1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
#include "generator.ih"
Generator::Map Generator::s_insert =
{
{"LTYPE", &Generator::ltype},
{"LTYPEclear", &Generator::ltypeClear},
{"LTYPEdata", &Generator::ltypeData},
{"LTYPEpop", &Generator::ltypePop},
{"LTYPEpush", &Generator::ltypePush},
{"LTYPEresize", &Generator::ltypeResize},
{"LTYPEstack", &Generator::ltypeStack},
{"STYPE", &Generator::stype},
{"actioncases", &Generator::actionCases},
{"baseclass", &Generator::baseClass},
{"baseclasscode", &Generator::baseClassCode},
{"class.h", &Generator::classH},
{"class.ih", &Generator::classIH},
{"debug", &Generator::debug},
{"debugdecl", &Generator::debugDecl},
{"debugfunctions", &Generator::debugFunctions},
{"debugincludes", &Generator::debugIncludes},
{"debuglookup", &Generator::debugLookup},
{"errorverbose", &Generator::errorVerbose},
{"executeactioncases", &Generator::executeActionCases},
{"idoftag", &Generator::idOfTag},
{"lex", &Generator::lex},
{"namespace-close", &Generator::namespaceClose},
{"namespace-open", &Generator::namespaceOpen},
{"namespace-use", &Generator::namespaceUse},
{"notokens", &Generator::notokens},
{"parserbase", &Generator::parserBase},
{"polyincludes", &Generator::polyIncludes},
{"polymorphic", &Generator::polymorphic},
{"polymorphicCode", &Generator::polymorphicCode},
{"polymorphicOpAssignDecl", &Generator::polymorphicOpAssignDecl},
{"polymorphicOpAssignImpl", &Generator::polymorphicOpAssignImpl},
{"polymorphicSpecializations", &Generator::polymorphicSpecializations},
{"preincludes", &Generator::preIncludes},
{"print", &Generator::print},
{"prompt", &Generator::prompt},
{"scanner.h", &Generator::scannerH},
{"scannerobject", &Generator::scannerObject},
{"staticdata", &Generator::staticData},
{"tokens", &Generator::tokens},
{"undefparser", &Generator::undefparser},
{"warnTagMismatches", &Generator::warnTagMismatches},
};
vector<Generator::AtBool> Generator::s_atBol =
{
AtBool("@insert-stype", &Generator::ifInsertStype),
AtBool("@printtokens", &Generator::ifPrintTokens),
AtBool("@ltype", &Generator::ifLtype),
AtBool("@else", &Generator::atElse),
AtBool("@end", &Generator::atEnd),
};
char const *Generator::s_atFlag = "\\@";
vector<Generator::At> Generator::s_at =
{
At("\\@tokenfunction", &Generator::atTokenFunction),
At("\\@matchedtextfunction", &Generator::atMatchedTextFunction),
At("\\@ltype", &Generator::atLtype),
At("\\@$", &Generator::atNameSpacedClassname),
At("\\@", &Generator::atClassname),
};
|