diff options
author | Dimitri van Heesch <dimitri@stack.nl> | 2014-08-11 08:26:44 (GMT) |
---|---|---|
committer | Dimitri van Heesch <dimitri@stack.nl> | 2014-08-11 08:26:44 (GMT) |
commit | 3b8fea2f1f7f2e6a83a35626e6dec9d114a78c9e (patch) | |
tree | ee911a840e38f46d7388237c019866efa191e15d /vhdlparser/VhdlParserIF.cpp | |
parent | 7506404e646f1fcc5a26ca6fca91a7f65154f05a (diff) | |
download | Doxygen-3b8fea2f1f7f2e6a83a35626e6dec9d114a78c9e.zip Doxygen-3b8fea2f1f7f2e6a83a35626e6dec9d114a78c9e.tar.gz Doxygen-3b8fea2f1f7f2e6a83a35626e6dec9d114a78c9e.tar.bz2 |
Vhdl fixes
Diffstat (limited to 'vhdlparser/VhdlParserIF.cpp')
-rw-r--r-- | vhdlparser/VhdlParserIF.cpp | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/vhdlparser/VhdlParserIF.cpp b/vhdlparser/VhdlParserIF.cpp index 1369b73..e8768ee 100644 --- a/vhdlparser/VhdlParserIF.cpp +++ b/vhdlparser/VhdlParserIF.cpp @@ -7,7 +7,7 @@ using namespace vhdl::parser; -static VhdlParser * myParser; +static VhdlParser * myParser=0; void VhdlParserIF::parseVhdlfile(const char* inputBuffer,bool inLine) { @@ -28,13 +28,11 @@ void VhdlParserIF::parseVhdlfile(const char* inputBuffer,bool inLine) myParser->design_file(); } } - catch( std::exception &) - { - /* fprintf(stderr,"\n[%s]",e.what()); */ - } + catch( std::exception &){ /* fprintf(stderr,"\n[%s]",e.what()); */ } // fprintf(stderr,"\n\nparsed lines: %d\n",yyLineNr); // fprintf(stderr,"\n\nerrors : %d\n\n",myErr->getErrorCount()); delete myParser; + } void VhdlParser::error_skipto(int kind) @@ -42,8 +40,9 @@ void VhdlParser::error_skipto(int kind) Token *op; do { - op=myParser->getToken(1); - if (op==0) break; + Token *t = myParser->getNextToken();// step to next token + op=myParser->getToken(1); // get first token + if (op==0) break; //fprintf(stderr,"\n %s",t->image.data()); } while (op->kind != kind); myParser->hasError=false; |