struct GenBase
{
- GenBase( char *fsmName, ParseData *pd, FsmAp *fsm, XmlParser &xmlParser );
+ GenBase( char *fsmName, ParseData *pd, FsmAp *fsm, InputData &inputData );
void appendTrans( TransListVect &outList, Key lowKey, Key highKey, TransAp *trans );
void reduceActionTables();
char *fsmName;
ParseData *pd;
FsmAp *fsm;
- XmlParser &xmlParser;
+ InputData &inputData;
ActionTableMap actionTableMap;
int nextActionTableId;
{
public:
XMLCodeGen( char *fsmName, ParseData *pd, FsmAp *fsm,
- std::ostream &out, XmlParser &xmlParser );
+ std::ostream &out, InputData &inputData );
void writeXML( );
class BackendGen : protected GenBase
{
public:
- BackendGen( char *fsmName, ParseData *pd, FsmAp *fsm, XmlParser &xmlParser );
+ BackendGen( char *fsmName, ParseData *pd, FsmAp *fsm, InputData &inputData );
void makeBackend( );
private: