type token = | LAMBDA of (Support.Error.info) | UCID of (string Support.Error.withinfo) | LCID of (string Support.Error.withinfo) | INTV of (int Support.Error.withinfo) | FLOATV of (float Support.Error.withinfo) | STRINGV of (string Support.Error.withinfo) | APOSTROPHE of (Support.Error.info) | DQUOTE of (Support.Error.info) | ARROW of (Support.Error.info) | BANG of (Support.Error.info) | BARGT of (Support.Error.info) | BARRCURLY of (Support.Error.info) | BARRSQUARE of (Support.Error.info) | COLON of (Support.Error.info) | COLONCOLON of (Support.Error.info) | COLONEQ of (Support.Error.info) | COLONHASH of (Support.Error.info) | COMMA of (Support.Error.info) | DARROW of (Support.Error.info) | DDARROW of (Support.Error.info) | DOT of (Support.Error.info) | EOF of (Support.Error.info) | EQ of (Support.Error.info) | EQEQ of (Support.Error.info) | EXISTS of (Support.Error.info) | GT of (Support.Error.info) | HASH of (Support.Error.info) | LCURLY of (Support.Error.info) | LCURLYBAR of (Support.Error.info) | LEFTARROW of (Support.Error.info) | LPAREN of (Support.Error.info) | LSQUARE of (Support.Error.info) | LSQUAREBAR of (Support.Error.info) | LT of (Support.Error.info) | RCURLY of (Support.Error.info) | RPAREN of (Support.Error.info) | RSQUARE of (Support.Error.info) | SEMI of (Support.Error.info) | SLASH of (Support.Error.info) | STAR of (Support.Error.info) | TRIANGLE of (Support.Error.info) | USCORE of (Support.Error.info) | VBAR of (Support.Error.info) val toplevel : (Lexing.lexbuf -> token) -> Lexing.lexbuf -> Syntax.context -> (Syntax.command list * Syntax.context)