diff --git a/alib/src/grammar/GrammarParser.cpp b/alib/src/grammar/GrammarParser.cpp index 090b1cf29e868b6b2db52019117ec97c51a50843..91b4691d504eb13373816d532fc5bfa9962c01f5 100644 --- a/alib/src/grammar/GrammarParser.cpp +++ b/alib/src/grammar/GrammarParser.cpp @@ -7,6 +7,7 @@ #include "GrammarParser.h" +#include "Grammar.h" #include "../sax/ParserException.h" namespace grammar { diff --git a/alib/src/grammar/GrammarParser.h b/alib/src/grammar/GrammarParser.h index f39e948391c6a36ae057f45131ac70201aecda23..efeef87ca5d337695efdff06f8edab01fa9b4b2a 100644 --- a/alib/src/grammar/GrammarParser.h +++ b/alib/src/grammar/GrammarParser.h @@ -22,9 +22,8 @@ using namespace sax; class GrammarParser { public: UnknownGrammar* grammar; - UnknownGrammar* parse(list<Token> &input); + UnknownGrammar* parse(list<Token>& input); protected: - void parseNonTerminalSymbols(list<Token>& input); void parseTerminalSymbols(list<Token>& input); void parseRules(list<Token>& input); @@ -32,8 +31,8 @@ protected: void parseStartSymbol(list<Token>& input); - static Symbol parseSymbol(list<Token> &input, string tagName="symbol"); - static list<Symbol> parseSymbolList(list<Token>& input, string tagName); + Symbol parseSymbol(list<Token> &input, string tagName = "symbol"); + list<Symbol> parseSymbolList(list<Token>& input, string tagName); static bool isToken(list<Token> &input, Token::TokenType type, string data); static void popToken(list<Token> &input, Token::TokenType type, string data);