/* GOB C Preprocessor
- * Copyright (C) 1999 the Free Software Foundation.
+ * Copyright (C) 1999-2000 the Free Software Foundation.
+ * Copyright (C) 2000 Eazel, Inc.
+ * Copyright (C) 2001-2011 George (Jiri) Lebl
*
* Author: George Lebl
*
gtk_doc_func = NULL;
}
-/* Ugly warning avoiding */
+/* Ugly warning / error avoidings */
#ifdef FLEX_SCANNER
int yylex(void);
+int yywrap(void) { return 1; }
#endif
%}
g_free(str);
}
-<C_CODE>^#[ \t]*include[ \t][<"][^\n">]*[>"] {
+<C_CODE>^#[ \t]*include[ \t][<"][^\n\r">]*[>"] {
if(look_for_includes==1) {
char *p;
char *file;
if(look_for_includes==0)
look_for_includes=1;
}
+^\%(ct|ctop)\{ {
+ BEGIN(C_CODE);
+ parenth_depth = 1;
+ class_after_c = FALSE;
+ code_type = CTCODE;
+ clear_cbuf();
+ ccode_line = line_no;
+ if(look_for_includes==0)
+ look_for_includes=1;
+ }
+^\%(ad|afterdecls)\{ {
+ BEGIN(C_CODE);
+ parenth_depth = 1;
+ class_after_c = FALSE;
+ code_type = ADCODE;
+ clear_cbuf();
+ ccode_line = line_no;
+ }
<C_CODE>^\%\} {
BEGIN(INITIAL);
yylval.cbuf = cbuf;
<CLASS_CODE,CLASS_CODE_I,INITIAL,PROPERTY_CODE,PROPERTY_CODE_I>[\f\t ] ; /*ignore*/
+<*>[\n\r] ; /*ignore*/
+
+
<*>. {
yylval.line = line_no;
return yytext[0];
}
-<*>[\n\r] ; /*ignore*/
-
^[ \t]*prealloc[ \t]+[0-9]+[ \t]*$ {
char *p;
int t;