| /* -*-C-*- | |
| * | |
| * Copyright Martin von Loewis, 1994 | |
| * | |
| */ | |
| %{ | |
| #include <string.h> | |
| #include <stdio.h> | |
| #include <stdlib.h> | |
| #include "parser.h" | |
| #include "y.tab.h" | |
| #define YY_NO_UNPUT | |
| int line_number=1; | |
| %} | |
| %% | |
| ACCELERATORS return ACCELERATORS; | |
| ALT return ALT; | |
| ASCII return ASCII; | |
| BEGIN return tBEGIN; | |
| BITMAP return tBITMAP; | |
| CAPTION return CAPTION; | |
| CHECKBOX return CHECKBOX; | |
| CHECKED return CHECKED; | |
| CLASS return CLASS; | |
| COMBOBOX return COMBOBOX; | |
| CONTROL return CONTROL; | |
| CTEXT return CTEXT; | |
| CURSOR return CURSOR; | |
| DEFPUSHBUTTON return DEFPUSHBUTTON; | |
| DIALOG return DIALOG; | |
| DISCARDABLE return DISCARDABLE; | |
| EDITTEXT return EDITTEXT; | |
| END return tEND; | |
| FIXED return tFIXED; | |
| FONT return FONT; | |
| GRAYED return GRAYED; | |
| GROUPBOX return GROUPBOX; | |
| HELP return HELP; | |
| ICON return ICON; | |
| INACTIVE return INACTIVE; | |
| LISTBOX return LISTBOX; | |
| LTEXT return LTEXT; | |
| MENU return MENU; | |
| MENUBARBREAK return MENUBARBREAK; | |
| MENUBREAK return MENUBREAK; | |
| MENUITEM return MENUITEM; | |
| MOVEABLE return MOVEABLE; | |
| LOADONCALL return LOADONCALL; | |
| NOINVERT return NOINVERT; | |
| NOT return NOT; | |
| NUMBER return NUMBER; | |
| POPUP return POPUP; | |
| PRELOAD return PRELOAD; | |
| PUSHBUTTON return PUSHBUTTON; | |
| PURE return PURE; | |
| RADIOBUTTON return RADIOBUTTON; | |
| RCDATA return RCDATA; | |
| RTEXT return RTEXT; | |
| SCROLLBAR return SCROLLBAR; | |
| SHIFT return SHIFT; | |
| SEPARATOR return SEPARATOR; | |
| STRING return tSTRING; | |
| STRINGTABLE return STRINGTABLE; | |
| STYLE return STYLE; | |
| VERSIONINFO return VERSIONINFO; | |
| VIRTKEY return VIRTKEY; | |
| \{ return tBEGIN; | |
| \} return tEND; | |
| [+-]?[0-9]+ yylval.num=atoi(yytext);return NUMBER; | |
| 0x[0-9A-Fa-f]+L? yylval.num=strtoul(yytext,0,16);return NUMBER; | |
| [A-Za-z][A-Za-z_0-9]* yylval.str=strdup(yytext);return IDENT; | |
| \"[^"]*\" yylval.str=parse_c_string(yytext);return tSTRING; | |
| \'[^']*\' yylval.str=strdup(yytext+1);return SINGLE_QUOTED; | |
| \n { line_number++; } | |
| [ \t\r] ; | |
| . return yytext[0]; | |
| %% | |
| #ifndef yywrap | |
| int yywrap(void) { return 1; } | |
| #endif | |