out ("AVAR " ^ id); AVAR (strip id) }
| "$" IDEN { let id = Lexing.lexeme lexbuf in
out ("SVAR " ^ id); SVAR (strip id) }
+ | ";;" { out ";;" ; SEQ }
| "add" { out "ADD" ; ADD }
| "align" { out "ALIGN" ; ALIGN }
| "allbut" { out "BUT" ; BUT }
| "read" { out "READ" ; READ }
| "render" { out "RENDER"; RENDER }
| "select" { out "SELECT"; SELECT }
- | "seq" { out "SEQ" ; SEQ }
| "source" { out "SOURCE"; SOURCE }
| "stat" { out "STAT" ; STAT }
| "sub" { out "SUB" ; SUB }
| "true" { out "TRUE" ; TRUE }
| "union" { out "UNION" ; UNION }
| "where" { out "WHERE" ; WHERE }
+ | "while" { out "WHILE" ; WHILE }
| "xor" { out "XOR" ; XOR }
| eof { out "EOF" ; EOF }
| "=" { out "BE" ; BE }
| "||" { out "OR" ; OR }
| "\\/" { out "UNION" ; UNION }
| "/\\" { out "INTER" ; INTER }
- | ";;" { out "SEQ" ; SEQ }
| "begin" { out "LP" ; LP }
| "end" { out "RP" ; RP }
and result_token = parse