diff --git a/preprocessor/DynareBison.yy b/preprocessor/DynareBison.yy index 3e95184c9d7d2d40d811e341af64f25b4cc4c695..4b63badbff98c4b9bf91315b65a20992fcb864ce 100644 --- a/preprocessor/DynareBison.yy +++ b/preprocessor/DynareBison.yy @@ -38,23 +38,23 @@ class ParsingDriver; /* Little hack: we redefine the macro which computes the locations, because we need to access the location from within the parsing driver for error and warning messages. */ -#define YYLLOC_DEFAULT(Current, Rhs, N) \ - do { \ - if (N) \ - { \ - (Current).begin = (Rhs)[1].begin; \ - (Current).end = (Rhs)[N].end; \ - } \ - else \ - { \ - (Current).begin = (Current).end = (Rhs)[0].end; \ - } \ - driver.location = (Current); \ +#define YYLLOC_DEFAULT(Current, Rhs, N) \ + do { \ + if (N) \ + { \ + (Current).begin = YYRHSLOC(Rhs, 1).begin; \ + (Current).end = YYRHSLOC(Rhs, N).end; \ + } \ + else \ + { \ + (Current).begin = (Current).end = YYRHSLOC(Rhs, 0).end; \ + } \ + driver.location = (Current); \ } while(false) %} -%name-prefix="Dynare" +%name-prefix "Dynare" %parse-param { ParsingDriver &driver } %lex-param { ParsingDriver &driver } diff --git a/preprocessor/macro/MacroBison.yy b/preprocessor/macro/MacroBison.yy index a7a6456e898f351fcd826b6f495674b9262bd90c..260bc77de9c25c43d43b3e8662633eb65572ed44 100644 --- a/preprocessor/macro/MacroBison.yy +++ b/preprocessor/macro/MacroBison.yy @@ -35,7 +35,7 @@ using namespace std; class MacroDriver; %} -%name-prefix="Macro" +%name-prefix "Macro" %parse-param { MacroDriver &driver } %parse-param { ostream &out }