(script string)
| 8 | ) |
| 9 | |
| 10 | func ArithmeticOperators(script string) interface{} { |
| 11 | tokenTypes := token.Tokenize(script) |
| 12 | reader := NewTokenReader(tokenTypes) |
| 13 | |
| 14 | root := NewASTNode(Program, App) |
| 15 | child, err := ExpressionStatement(reader) |
| 16 | if err != nil { |
| 17 | return 0 |
| 18 | } |
| 19 | if child != nil { |
| 20 | root.AddChild(child) |
| 21 | } else { |
| 22 | return 0 |
| 23 | } |
| 24 | return EvaluateWithRuntime(root, "\t") |
| 25 | } |
| 26 | |
| 27 | // Parse syntax parsing. |
| 28 | // Program -> IntDeclaration | ExpressionStatement | AssignmentStatement |