📄 cppcodegenerator.h
字号:
/* $Id: CppCodeGenerator.h,v 1.7 1997/02/21 06:35:30 matt Exp $ C++ code generator class. (c) Matt Phillips 1996. */#ifndef _CPP_CODE_GENERATOR_H#define _CPP_CODE_GENERATOR_H#include <iostream.h>#include <foo/FooObject.h>#include <CodeFrags.h>class CppCodeGenerator{public: CppCodeGenerator (const FooObject &s, istream &cf, ostream &h, ostream &b); int nErrors () const {return errors;}protected: const FooObject &scandef; CodeFrags codefrags; ostream &header, &body; string errorProduction; int errors; void doHeader (); void doBody (); // utility functions void doOutputChar (unsigned char chr); // header subroutines void doTokenSymbols (); void doProdSymbols (); void doProdDecls (); // body subroutines void doEdgeLists (); void doStates (); void doEdgeList (const FooObject::Objects &edges, const string &stateNo); void doProdFuncsTable (const string &scannerName); void doProdBodies (const string &scannerName);};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -