Checkpoint

This commit is contained in:
Tibo De Peuter 2025-04-05 17:36:37 +02:00
parent 39c3af4ba5
commit da21d890fb
39 changed files with 1166 additions and 48 deletions

View file

@ -0,0 +1,19 @@
package prolog.components
import prolog.components.terms.Argument
import prolog.components.terms.Atom
open class Operator(
val symbol: Atom,
val leftOperand: Operand? = null,
val rightOperand: Operand
) {
override fun toString(): String {
return when (leftOperand) {
null -> "${symbol.name} $rightOperand"
else -> "$leftOperand ${symbol.name} $rightOperand"
}
}
}
typealias Operand = Argument