Implemented unary operator parsing
This commit is contained in:
parent
86e7ade051
commit
093bd79c82
8 changed files with 142 additions and 16 deletions
|
@ -117,7 +117,11 @@ func Parse(tokens []token.Token) *Expression {
|
|||
newPrecedence := node.Precedence
|
||||
|
||||
if newPrecedence > oldPrecedence {
|
||||
cursor.LastChild().Replace(node)
|
||||
if len(cursor.Children) == numOperands(cursor.Token.Kind) {
|
||||
cursor.LastChild().Replace(node)
|
||||
} else {
|
||||
cursor.AddChild(node)
|
||||
}
|
||||
} else {
|
||||
start := cursor
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue