From a44236f8cbed0b78bd679cb8e53b0b0aa21dfd9a Mon Sep 17 00:00:00 2001 From: Cary R Date: Tue, 30 Oct 2007 09:38:17 -0700 Subject: [PATCH] v0_8: A leading underscore is valid for macro substitutions. For text macro substitutions the lexor did not allow leading underscores. This patch fixes that omission. All other places that text macros may be used appear to be correct. --- ivlpp/lexor.lex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ivlpp/lexor.lex b/ivlpp/lexor.lex index 2b0ff086f..c09c76112 100644 --- a/ivlpp/lexor.lex +++ b/ivlpp/lexor.lex @@ -333,7 +333,7 @@ W [ \t\b\f]+ `endif { ifdef_leave(); yy_pop_state(); } /* This pattern notices macros and arranges for them to be replaced. */ -`[a-zA-Z][a-zA-Z0-9_$]* { def_match(); } +`[a-zA-Z_][a-zA-Z0-9_$]* { def_match(); } /* Any text that is not a directive just gets passed through to the output. Very easy. */