Browse Source

Oops. Using %{ %} in the rules (rather than definitions) section of a

lex file has undefined behaviour.  In fact it ends up including the stuff
within the definition of the yylex() function, leading to strange warnings
on gcc-3.4 and compile errors with gcc 4.
main
David Gibson 20 years ago
parent
commit
c5c437e25b
  1. 4
      dtc-lexer.l

4
dtc-lexer.l

@ -29,8 +29,6 @@ WS [ \t\n] @@ -29,8 +29,6 @@ WS [ \t\n]

REFCHAR ({PROPCHAR}|{UNITCHAR}|[/@])

%%

%{
#include "dtc.h"

@ -46,6 +44,8 @@ REFCHAR ({PROPCHAR}|{UNITCHAR}|[/@]) @@ -46,6 +44,8 @@ REFCHAR ({PROPCHAR}|{UNITCHAR}|[/@])

%}

%%

\"[^"]*\" {
DPRINT("String: %s\n", yytext);
yylval.data = data_copy_escape_string(yytext+1,

Loading…
Cancel
Save