5 #include "../globals.hpp"
7 #include "../util/ErrorReporter.hpp"
8 #include "../lexer/lexer.hpp"
9 #include "../ast/Program.hpp"
10 #include "../ast/ClassMember.hpp"
11 #include "../ast/ClassDeclaration.hpp"
12 #include "../ast/MainMethodDeclaration.hpp"
13 #include "../ast/FieldDeclaration.hpp"
14 #include "../ast/LVDStatement.hpp"
15 #include "../ast/Block.hpp"
16 #include "../ast/ExpressionStatement.hpp"
17 #include "../ast/Statement.hpp"
18 #include "../ast/IfStatement.hpp"
19 #include "../ast/WhileStatement.hpp"
20 #include "../ast/ReturnStatement.hpp"
21 #include "../ast/PostfixExpression.hpp"
22 #include "../ast/PostfixOp.hpp"
23 #include "../ast/ArrayAccess.hpp"
24 #include "../ast/FieldAccess.hpp"
25 #include "../ast/MethodInvocation.hpp"
26 #include "../ast/UnaryExpression.hpp"
27 #include "../ast/BinaryExpression.hpp"
28 #include "../ast/PrimaryExpression.hpp"
29 #include "../ast/Type.hpp"
30 #include "../ast/TypeIdent.hpp"
60 bool error_mode =
false;
64 bool errors_found =
false;
85 void reportError(std::string
const& error_msg);
101 int parseOptionalBrackets();
Definition: PositionAwareNode.hpp:6
std::pair< unsigned int, unsigned int > source_position_t
Definition: globals.hpp:10
Parser(lexer::Lexer &lexer, shptr< ErrorReporter > errorReporter)
Definition: parser.cpp:7
Token_type
Definition: token.hpp:21
Definition: parser.hpp:32
std::shared_ptr< T > shptr
Definition: globals.hpp:7
shptr< ast::Program > getRoot()