-/* GOB C Preprocessor
+%top{
+/*
+ * GOB C Preprocessor
* Copyright (C) 1999-2000 the Free Software Foundation.
* Copyright (C) 2000 Eazel, Inc.
* Copyright (C) 2001-2011 George (Jiri) Lebl
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
* USA.
*/
-%{
+#include <config.h>
+}
-#include "config.h"
+%{
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
<CLASS_STRING>. { add_to_cbuf(yytext); }
<CLASS_STRING>\n { add_to_cbuf(yytext); }
+<CLASS_CODE_I>\" {
+ BEGIN(CLASS_STRING);
+ before_string = CLASS_CODE_I;
+ add_to_cbuf(yytext);
+ }
+
<CLASS_CODE_I,PROPERTY_CODE_I>void {return VOID;}
<CLASS_CODE_I,PROPERTY_CODE_I>struct {return STRUCT;}
<CLASS_CODE_I,PROPERTY_CODE_I>union {return UNION;}
return PROPERTY;
}
<PROPERTY_CODE_I>nick { yylval.line = line_no; return NICK; }
+<PROPERTY_CODE_I>name { yylval.line = line_no; return NAME; }
<PROPERTY_CODE_I>blurb { yylval.line = line_no; return BLURB; }
<PROPERTY_CODE_I>maximum { yylval.line = line_no; return MAXIMUM; }
<PROPERTY_CODE_I>minimum { yylval.line = line_no; return MINIMUM; }