145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org#ifndef RE2C_PARSER_H
245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org#define RE2C_PARSER_H
345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org/* Tokens */
545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgenum yytokentype {
645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    CLOSESIZE = 258,
745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    CLOSE = 259,
845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    ID = 260,
945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    CODE = 261,
1045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    RANGE = 262,
1145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    STRING = 263,
1245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    NONE = 264
1345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org};
1445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
1545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org#define CLOSESIZE 258
1645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org#define CLOSE 259
1745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org#define ID 260
1845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org#define CODE 261
1945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org#define RANGE 262
2045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org#define STRING 263
2145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org#define NONE 264
2245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
2345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgtypedef union {
2445afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    Symbol	*symbol;
2545afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    RegExp	*regexp;
2645afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    Token	*token;
2745afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    char	op;
2845afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org    ExtOp	extop;
2945afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org} yystype;
3045afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
3145afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.orgextern yystype yylval;
3245afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org
3345afe016bed87b9c6946184709058b39ede3f77ajwong@chromium.org#endif
34