public UnaryOp(Token op_, AST value_) { op = op_; value = value_; }
public Parser(Lexer lexer_) { lexer = lexer_; current_token = lexer.getNextToken(); }
public Num(Token token_) { token = token_; value = token_.value; }
public Var(Token token_) { token = token_; value = token.value; }
public BinOp(AST left_, Token op_, AST right_) { left = left_; token = op = op_; right = right_; }