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();
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