2025-01-13 19:51:49 -08:00
|
|
|
package ast
|
|
|
|
|
|
2025-01-13 19:56:56 -08:00
|
|
|
import "code.jmug.me/jmug/compiler-in-go/pkg/token"
|
2025-01-13 19:51:49 -08:00
|
|
|
|
|
|
|
|
type InfixExpression struct {
|
|
|
|
|
Token token.Token // The operator token
|
|
|
|
|
Operator string
|
|
|
|
|
Left Expression
|
|
|
|
|
Right Expression
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (ie *InfixExpression) expressionNode() {}
|
|
|
|
|
func (ie *InfixExpression) TokenLiteral() string {
|
|
|
|
|
return ie.Token.Literal
|
|
|
|
|
}
|
|
|
|
|
func (ie *InfixExpression) String() string {
|
|
|
|
|
return "(" + ie.Left.String() + " " + ie.Operator + " " + ie.Right.String() + ")"
|
|
|
|
|
}
|