Skip to content

Commit

Permalink
PDEModelica -- flag in grammar
Browse files Browse the repository at this point in the history
field, nonfield and indomain keywords enabled by --grammar="PDEModelica" flag
  • Loading branch information
Jan Šilar authored and OpenModelica-Hudson committed Feb 10, 2016
1 parent 0ca507a commit f7fe0d9
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 3 deletions.
6 changes: 3 additions & 3 deletions Parser/BaseModelica_Lexer.g
Expand Up @@ -297,9 +297,9 @@ CONSTRAINT : 'constraint' { if (!optimica_enabled()) $type = IDENT; };
// PDEModelica
// ---------
FIELD : 'field';
NONFIELD : 'nonfield';
INDOMAIN : 'indomain';
FIELD : 'field' { if (!pdemodelica_enabled()) $type = IDENT; };
NONFIELD : 'nonfield' { if (!pdemodelica_enabled()) $type = IDENT; };
INDOMAIN : 'indomain' { if (!pdemodelica_enabled()) $type = IDENT; };
/*------------------------------------------------------------------
* LEXER RULES
Expand Down
5 changes: 5 additions & 0 deletions Parser/Parser_omc.c
Expand Up @@ -42,6 +42,7 @@ void* ParserExt_parse(const char* filename, const char* infoname, int acceptedGr
if(acceptedGrammar == 2) flags |= PARSE_META_MODELICA;
else if(acceptedGrammar == 3) flags |= PARSE_PARMODELICA;
else if(acceptedGrammar == 4) flags |= PARSE_OPTIMICA;
else if(acceptedGrammar == 5) flags |= PARSE_PDEMODELICA;

void *res = parseFile(filename, infoname, flags, encoding, langStd, runningTestsuite);
if (res == NULL)
Expand Down Expand Up @@ -70,6 +71,7 @@ void* ParserExt_parsestring(const char* data, const char* filename, int accepted
if(acceptedGrammar == 2) flags |= PARSE_META_MODELICA;
else if(acceptedGrammar == 3) flags |= PARSE_PARMODELICA;
else if(acceptedGrammar == 4) flags |= PARSE_OPTIMICA;
else if(acceptedGrammar == 5) flags |= PARSE_PDEMODELICA;

void *res = parseString(data, filename, flags, langStd, runningTestsuite);
if (res != NULL) {
Expand All @@ -85,6 +87,7 @@ void* ParserExt_parsestringexp(const char* data, const char* filename, int accep
if(acceptedGrammar == 2) flags |= PARSE_META_MODELICA;
else if(acceptedGrammar == 3) flags |= PARSE_PARMODELICA;
else if(acceptedGrammar == 4) flags |= PARSE_OPTIMICA;
else if(acceptedGrammar == 5) flags |= PARSE_PDEMODELICA;

void *res = parseString(data, filename, flags, langStd, runningTestsuite);
if (res != NULL) {
Expand All @@ -100,6 +103,7 @@ void* ParserExt_stringPath(const char* data, const char* filename, int acceptedG
if(acceptedGrammar == 2) flags |= PARSE_META_MODELICA;
else if(acceptedGrammar == 3) flags |= PARSE_PARMODELICA;
else if(acceptedGrammar == 4) flags |= PARSE_OPTIMICA;
else if(acceptedGrammar == 5) flags |= PARSE_PDEMODELICA;

void *res = parseString(data, filename, flags, langStd, runningTestsuite);
if (res != NULL) {
Expand All @@ -115,6 +119,7 @@ void* ParserExt_stringCref(const char* data, const char* filename, int acceptedG
if(acceptedGrammar == 2) flags |= PARSE_META_MODELICA;
else if(acceptedGrammar == 3) flags |= PARSE_PARMODELICA;
else if(acceptedGrammar == 4) flags |= PARSE_OPTIMICA;
else if(acceptedGrammar == 5) flags |= PARSE_PDEMODELICA;

void *res = parseString(data, filename, flags, langStd, runningTestsuite);
if (res != NULL) {
Expand Down

0 comments on commit f7fe0d9

Please sign in to comment.