Release 950122
[wine/multimedia.git] / rc / rc.l
blob27738209e33c62051beb2d59bc115492f613f366
1 %{
2 /*
3  *
4  * Copyright  Martin von Loewis, 1994
5  *
6  */
7 static char Copyright[] = "Copyright Martin von Loewis, 1994";
9 #include <string.h>
10 #include <stdio.h>
11 #include <stdlib.h>
12 #include "rc.h"
13 #include "rc.tab.h"
16 ACCELERATORS    return ACCELERATORS;
17 ALT             return ALT;
18 ASCII           return ASCII;
19 BEGIN           return tBEGIN;
20 BITMAP          return tBITMAP;
21 CAPTION         return CAPTION;
22 CHECKBOX        return CHECKBOX;
23 CHECKED         return CHECKED;
24 CLASS           return CLASS;
25 COMBOBOX        return COMBOBOX;
26 CONTROL         return CONTROL;
27 CTEXT           return CTEXT;
28 CURSOR          return CURSOR;
29 DEFPUSHBUTTON   return DEFPUSHBUTTON;
30 DIALOG          return DIALOG;
31 DISCARDABLE     return DISCARDABLE;
32 EDITTEXT        return EDITTEXT;
33 END             return tEND;
34 FIXED           return FIXED;
35 FONT            return FONT;
36 GRAYED          return GRAYED;
37 GROUPBOX        return GROUPBOX;
38 HELP            return HELP;
39 ICON            return ICON;
40 INACTIVE        return INACTIVE;
41 LISTBOX         return LISTBOX;
42 LTEXT           return LTEXT;
43 MENU            return MENU;
44 MENUBARBREAK    return MENUBARBREAK;
45 MENUBREAK       return MENUBREAK;
46 MENUITEM        return MENUITEM;
47 MOVEABLE        return MOVEABLE;
48 LOADONCALL      return LOADONCALL;
49 NOINVERT        return NOINVERT;
50 NOT                     return NOT;
51 NUMBER          return NUMBER;
52 POPUP           return POPUP;
53 PRELOAD         return PRELOAD;
54 PUSHBUTTON      return PUSHBUTTON;
55 PURE            return PURE;
56 RADIOBUTTON     return RADIOBUTTON;
57 RCDATA          return RCDATA;
58 RTEXT           return RTEXT;
59 SCROLLBAR       return SCROLLBAR;
60 SHIFT           return SHIFT;
61 SEPARATOR       return SEPARATOR;
62 STRING          return STRING;
63 STRINGTABLE     return STRINGTABLE;
64 STYLE           return STYLE;
65 VERSIONINFO     return VERSIONINFO;
66 VIRTKEY         return VIRTKEY;
67 \{                      return tBEGIN;
68 \}                      return tEND;
69 [+-]?[0-9]+     yylval.num=atoi(yytext);return NUMBER;
70 0x[0-9A-Fa-f]+L?        yylval.num=strtoul(yytext,0,16);return NUMBER;
71 [A-Za-z][A-Za-z_0-9]*   yylval.str=strdup(yytext);return IDENT;
72 \"[^"]*\"       yylval.str=parse_c_string(yytext);return STRING;
73 \'[^']*\'   yylval.str=strdup(yytext+1);return SINGLE_QUOTED;
74 [ \t\n\r]               ;
75 .                       return yytext[0];