X-Git-Url: https://git.draconx.ca/gitweb/gob-dx.git/blobdiff_plain/6bec711e14babb0d6388754f41834036f22a3ef1..14f532691ec5161558c80bfbaa81be053d05f0ca:/src/lexer.l diff --git a/src/lexer.l b/src/lexer.l index bad0c9a..d59a3d9 100644 --- a/src/lexer.l +++ b/src/lexer.l @@ -22,7 +22,7 @@ */ %{ -#include "config.h" +#include "config.h" #include #include #include @@ -95,9 +95,10 @@ add_gtk_doc_func(void) gtk_doc_func = NULL; } -/* Ugly warning avoiding */ +/* Ugly warning / error avoidings */ #ifdef FLEX_SCANNER int yylex(void); +int yywrap(void) { return 1; } #endif %} @@ -513,6 +514,12 @@ flags { return FLAGS; } . { add_to_cbuf(yytext); } \n { add_to_cbuf(yytext); } +\" { + BEGIN(CLASS_STRING); + before_string = CLASS_CODE_I; + add_to_cbuf(yytext); + } + void {return VOID;} struct {return STRUCT;} union {return UNION;} @@ -543,6 +550,7 @@ flags { return FLAGS; } return PROPERTY; } nick { yylval.line = line_no; return NICK; } +name { yylval.line = line_no; return NAME; } blurb { yylval.line = line_no; return BLURB; } maximum { yylval.line = line_no; return MAXIMUM; } minimum { yylval.line = line_no; return MINIMUM; }