19 #ifndef DIC_PARSER_BASE_H
20 #define DIC_PARSER_BASE_H
86 void Parse(
const string& fileName,
string& diagnostics);
107 void Error(
const char*);
219 vector<string> listcat, listitem;
220 vector<string> listitem2;
222 int _curItemNo, _curValueNo, _numDataBlocks, _fieldListAlloc, _curRow;
223 vector<string> _fieldList;
226 string _curCategoryName;
227 string _curDataBlockName;
228 string _prevDataBlockName;
229 int _nTablesInBlockSave;
230 int _curItemNoSave, _curValueNoSave;
231 int _numDataBlocksSave, _fieldListAllocSave;
233 vector<string> _fieldListSave;
234 string _curCategoryNameSave;
235 string _curDataBlockNameSave;
236 string _prevDataBlockNameSave;
237 string _tmpDataBlockNameSave;
239 std::set<string> _saveFrames;
240 void ProcessLoopDeclaration(
void);
241 void ProcessItemNameList(
void);
242 void ProcessValueList(
void);
243 void ProcessItemValuePair(
void);
244 void ProcessLoopDeclarationSave(
void);
245 void ProcessItemNameListSave(
void);
246 void ProcessValueListSave(
void);
247 void ProcessItemValuePairSave(
void);
250 void AfterParseProcessing();
252 void InsertImplicitOrdinalItems();