1 #ifndef MHO_VexParser_HH__
2 #define MHO_VexParser_HH__
69 void DetermineFileVersion();
77 void RemoveComments();
85 void IndexStatements();
89 void SplitStatements();
104 std::vector< MHO_VexLine > CollectBlockLines(std::string block_name);
118 bool IsPotentialBlockStart(std::string line);
126 bool IsBlockStart(std::string line, std::string blk_name);
128 std::string fVexFileName;
133 std::string fVexRevisionFlag;
134 std::string fVexDelim;
135 std::string fWhitespace;
136 std::string fBlockStartFlag;
137 std::string fStatementEndFlag;
138 std::string fRefFlag;
140 std::string fStartLiteralFlag;
141 std::string fEndLiteralFlag;
145 std::list< MHO_VexLine > fLines;
146 using line_itr = std::list< MHO_VexLine >::iterator;
147 std::set< std::string > fFoundBlocks;
148 std::map< std::string, line_itr > fBlockStartLines;
149 std::map< std::string, line_itr > fBlockStopLines;
152 std::string fFormatDirectory;
153 std::string fVexVersion;
154 std::vector< std::string > fBlockNames;
Class MHO_VexBlockParser.
Definition: MHO_VexBlockParser.hh:34
Class MHO_VexDefinitions.
Definition: MHO_VexDefinitions.hh:69
Class MHO_VexParser.
Definition: MHO_VexParser.hh:33
MHO_VexParser()
Definition: MHO_VexParser.cc:8
void SetVexVersion(const char *version)
Setter for vex version.
Definition: MHO_VexParser.hh:56
mho_json ParseVex()
Parses Vex file, processes blocks and returns JSON object with Vex revision flag.
Definition: MHO_VexParser.cc:28
void SetVexFile(std::string filename)
Setter for vex file.
Definition: MHO_VexParser.cc:16
virtual ~MHO_VexParser()
Definition: MHO_VexParser.cc:14
void SetVexVersion(std::string version)
Setter for vex version.
Definition: MHO_VexParser.cc:381
const char version[]
Definition: difx2mark4.c:37
Definition: MHO_ChannelLabeler.hh:17