type token
=
| IF |
| ELSE |
| ELSEIF |
| ENDIF |
| FOR |
| ENDFOR |
| IN |
| SET |
| EXTENDS |
| INCLUDE |
| MACRO |
| ENDMACRO |
| FUNCTION |
| ENDFUNCTION |
| BLOCK |
| ENDBLOCK |
| FILTER |
| ENDFILTER |
| CALL |
| ENDCALL |
| IMPORT |
| AS |
| FROM |
| IS |
| WITH |
| ENDWITH |
| WITHOUT |
| CONTEXT |
| AUTOESCAPE |
| ENDAUTOESCAPE |
| RAWINCLUDE |
| EOF |
| INT of int |
| FLOAT of float |
| STRING of string |
| TEXT of string |
| IDENT of string |
| TRUE |
| FALSE |
| NULL |
| COMMA |
| LPAREN |
| RPAREN |
| LBRACKET |
| RBRACKET |
| LBRACE |
| RBRACE |
| COLON |
| PLUS |
| MINUS |
| TIMES |
| POWER |
| DIV |
| MOD |
| EQ |
| EQ_EQ |
| NEQ |
| LT |
| GT |
| LT_EQ |
| GT_EQ |
| AND |
| OR |
| NOT |
| DOT |
| VLINE |
val input : (Stdlib.Lexing.lexbuf -> token) -> Stdlib.Lexing.lexbuf -> Jg_types.ast