// // Created by Bobby Lucero on 5/21/23. // #include "../headers/bob.h" #include "../headers/Expression.h" #include "../headers/Lexer.h" #include "../headers/ASTPrinter.h" int main(){ Bob bobLang; //bobLang.runFile("source.bob"); ASTPrinter printer; std::shared_ptr > expression = std::make_shared >( std::make_shared >( Token{MINUS, "-", 0}, std::make_shared >("123") ), Token{STAR, "*", 0}, std::make_shared >( Token{MINUS, "+", 0}, std::make_shared >("987") ) ); // Expr* e = new BinaryExpr( // new UnaryExpr(Token{MINUS, "-", 0}, new LiteralExpr("123")), // Token{STAR, "*", 0}, // new UnaryExpr(Token{PLUS, "+", 0}, new LiteralExpr("535")) // ); LiteralExpr* le = new LiteralExpr("123"); std::cout << printer.print(expression.get()); std::cout << std::endl; //bobLang.runPrompt(); return 0; }