From e61f213a8445d7d55adda80d2151a622198fc973 Mon Sep 17 00:00:00 2001
From: sebastien <sebastien@ac1d8469-bf42-47a9-8791-bf33cf982152>
Date: Wed, 4 Feb 2009 23:24:16 +0000
Subject: [PATCH] trunk preprocessor: allow one line comments behind @#endif
 and @#endfor

git-svn-id: https://www.dynare.org/svn/dynare/trunk@2394 ac1d8469-bf42-47a9-8791-bf33cf982152
---
 macro/MacroFlex.ll | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/macro/MacroFlex.ll b/macro/MacroFlex.ll
index bc1ca195..80b3d21b 100644
--- a/macro/MacroFlex.ll
+++ b/macro/MacroFlex.ll
@@ -188,7 +188,7 @@ CONT \\\\
                             }
 <FOR_BODY>.                 { for_body_tmp.append(yytext); yylloc->step(); }
 <FOR_BODY><<EOF>>           { driver.error(for_stmt_loc_tmp, "@#for loop not matched by an @#endfor (unexpected end of file)"); }
-<FOR_BODY>^{SPC}*@#{SPC}*endfor{SPC}*{EOL} {
+<FOR_BODY>^{SPC}*@#{SPC}*endfor{SPC}*(\/\/.*)?{EOL} {
                               yylloc->lines(1);
                               yylloc->step();
                               if (nested_for_nb)
@@ -233,7 +233,7 @@ CONT \\\\
                                 }
                              }
 
-<THEN_BODY>^{SPC}*@#{SPC}*endif{SPC}*{EOL} {
+<THEN_BODY>^{SPC}*@#{SPC}*endif{SPC}*(\/\/.*)?{EOL} {
                               yylloc->lines(1);
                               yylloc->step();
                               if (nested_if_nb)
@@ -263,7 +263,7 @@ CONT \\\\
 <ELSE_BODY>.                { else_body_tmp.append(yytext); yylloc->step(); }
 <ELSE_BODY><<EOF>>          { driver.error(if_stmt_loc_tmp, "@#if not matched by an @#endif (unexpected end of file)"); }
 
-<ELSE_BODY>^{SPC}*@#{SPC}*endif{SPC}*{EOL} {
+<ELSE_BODY>^{SPC}*@#{SPC}*endif{SPC}*(\/\/.*)?{EOL} {
                               yylloc->lines(1);
                               yylloc->step();
                               if (nested_if_nb)
-- 
GitLab