19#ifndef DIC_PARSER_BASE_H
20#define DIC_PARSER_BASE_H
86 void Parse(
const string& fileName,
string& diagnostics);
216 vector<string> listcat, listitem;
217 vector<string> listitem2;
219 int _curItemNo, _curValueNo, _numDataBlocks, _fieldListAlloc, _curRow;
220 vector<string> _fieldList;
223 string _curCategoryName;
224 string _curDataBlockName;
225 string _prevDataBlockName;
226 int _nTablesInBlockSave;
227 int _curItemNoSave, _curValueNoSave;
228 int _fieldListAllocSave;
230 vector<string> _fieldListSave;
231 string _curCategoryNameSave;
232 string _curDataBlockNameSave;
233 string _prevDataBlockNameSave;
234 string _tmpDataBlockNameSave;
236 std::set<string> _saveFrames;
237 void ProcessLoopDeclaration(
void);
238 void ProcessItemNameList(
void);
239 void ProcessValueList(
void);
240 void ProcessItemValuePair(
void);
241 void ProcessLoopDeclarationSave(
void);
242 void ProcessItemNameListSave(
void);
243 void ProcessValueListSave(
void);
244 void ProcessItemValuePairSave(
void);
247 void AfterParseProcessing();
249 void InsertImplicitOrdinalItems();
Header file for CifFileReadDef class.
Header file for bison interfacing to DICParser class.
Header file for DICScanner class.
Header file for DicFile class.
Header file for ISTable class.
Public class that represents a CIF file, composed of blocks with tables.
Definition CifFile.h:48
Public class that respresents a dictionary parser.
Definition DICParserBase.h:44
void ProcessValueListItem(void)
void ProcessUnknownValue(void)
void ProcessSaveEnd(void)
void ProcessItemNameListLoop(void)
void ProcessDataBlockName(void)
void ProcessItemName(void)
void ProcessAssignments(void)
void ProcessMissingValue(void)
void ProcessLsItemValue(void)
DICParser(DicFile *dicFileP, CifFile *ddlFileP, bool verbose=false)
void Parse(const string &fileName, string &diagnostics)
void ProcessItemValue(void)
void ProcessSaveBegin(void)
void ProcessOneAssignment(void)
void ProcessItemNameListName(void)
Private class that represents a dictionary scanner.
Definition DICScannerBase.h:49
Public class that represents a dictionary file, composed of blocks with tables.
Definition DicFile.h:37
Public class that respresents a two-dimensional table of strings.
Definition ISTable.h:54