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*);
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();
Public class that respresents a dictionary parser.
Definition: DICParserBase.h:43
Header file for DicFile class.
void Parse(const string &fileName, string &diagnostics)
Header file for CifFileReadDef class.
void ProcessDataBlockName(void)
Header file for bison interfacing to DICParser class.
void ProcessUnknownValue(void)
void ProcessItemName(void)
Private class that represents a dictionary scanner.
Definition: DICScannerBase.h:48
Header file for ISTable class.
Public class that represents a CIF file, composed of blocks with tables.
Definition: CifFile.h:47
void ProcessSaveEnd(void)
void ProcessItemNameListLoop(void)
void ProcessOneAssignment(void)
void ProcessSaveBegin(void)
void ProcessItemValue(void)
void ProcessAssignments(void)
DICParser(DicFile *dicFileP, CifFile *ddlFileP, bool verbose=false)
Header file for DICScanner class.
void ProcessMissingValue(void)
Public class that respresents a two-dimensional table of strings.
Definition: ISTable.h:53
void ProcessLsItemValue(void)
void ProcessValueListItem(void)
void ProcessItemNameListName(void)
Public class that represents a dictionary file, composed of blocks with tables.
Definition: DicFile.h:36