Changeset 954c265 in OpenModelica


Ignore:
Timestamp:
2013-02-28T22:10:46+01:00 (11 years ago)
Author:
Martin Sjölund <martin.sjolund@…>
Branches:
Added-citation-metadata, maintenance/v1.14, maintenance/v1.15, maintenance/v1.16, maintenance/v1.17, maintenance/v1.18, maintenance/v1.19, maintenance/v1.20, maintenance/v1.21, maintenance/v1.22, maintenance/v1.23, master, omlib-staging
Children:
23676dd
Parents:
3f1e6e9
Message:
  • Output at most one generic lexer error

git-svn-id: https://openmodelica.org/svn/OpenModelica/trunk@15401 f25d12d1-65f4-0310-ae8a-bbce733d8d8e

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Parser/parse.c

    rded5128a r954c265  
    162162  line = lexer->getLine(lexer);
    163163  offset = lexer->getCharPositionInLine(lexer)+1;
    164   if (*chars[1])
     164  if (*chars[1] && !ModelicaParser_lexerError) {
    165165    c_add_source_message(2, ErrorType_syntax, ErrorLevel_error, "Lexer got '%s' but failed to recognize the rest: '%s'", (const char**) chars, 2, line, offset, line, offset, false, ModelicaParser_filename_C_testsuiteFriendly);
    166   else
     166  } else if (!ModelicaParser_lexerError) {
    167167    c_add_source_message(2, ErrorType_syntax, ErrorLevel_error, "Lexer failed to recognize '%s'", (const char**) chars, 1, line, offset, line, offset, false, ModelicaParser_filename_C_testsuiteFriendly);
     168  }
    168169  ModelicaParser_lexerError = ANTLR3_TRUE;
    169170  free(chars[0]);
Note: See TracChangeset for help on using the changeset viewer.