import { Lexer } from './parser/Lexer' import { BinaryExpression } from './parser/ast/BinaryExpression' import { Expression } from './parser/ast/Expression' import { Operator } from './parser/ast/Operator' import { ValueExpression } from './parser/ast/ValueExpression' let expr1: Expression = new ValueExpression(10) let expr2: Expression = new ValueExpression(20) let exprAdd: Expression = new BinaryExpression(Operator.ADD, expr1, expr2) console.log(exprAdd.eval()); const tokens = new Lexer("10 / 2").process().getTokens(); console.log(tokens)