More work towards RNGLR. First, NodeTree is now a template. Second, I've started writing the actual GLR parser and GSS and other things, but am still in the first write process.

This commit is contained in:
Nathan Braswell
2013-07-28 19:45:08 -04:00
parent 726ead0455
commit 6d7b38a03b
14 changed files with 360 additions and 146 deletions

View File

@@ -33,7 +33,7 @@ class Parser {
int stateNum(State* state);
std::string stateSetToString();
NodeTree* parseInput(std::string inputString);
NodeTree<Symbol*>* parseInput(std::string inputString);
std::string grammerToString();
std::string grammerToDOT();
@@ -60,7 +60,7 @@ class Parser {
std::stack<Symbol*> symbolStack;
Symbol* getOrAddSymbol(std::string symbolString, bool isTerminal);
NodeTree* reduceTreeCombine(Symbol* newSymbol, std::vector<Symbol*> &symbols);
NodeTree<Symbol*>* reduceTreeCombine(Symbol* newSymbol, std::vector<Symbol*> &symbols);
};
#endif