123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152(**************************************************************************)(* *)(* TypeRex OCaml Studio *)(* Thomas Gazagnaire, Fabrice Le Fessant, Louis Gesbert *)(* *)(* OCaml *)(* Xavier Leroy, projet Cristal, INRIA Rocquencourt *)(* *)(* Copyright 2011-2013 OCamlPro *)(* Copyright 1996-2011 INRIA. *)(* All rights reserved. This file is distributed under the terms of *)(* the Q Public License version 1.0. *)(* *)(**************************************************************************)(* ADMIN: fabrice *)(* Instead of raising an error when a CHAR, INT, INT32, INT64 or NATIVEINT
overflows, we just changed the returned value to take that into account. *)type'aoverflow=|InRangeof'a|Overflowofstringtypetoken=|AMPERAMPER|AMPERSAND|AND|AS|ASSERT|BACKQUOTE|BANG|BAR|BARBAR|BARRBRACKET|BEGIN|CHARof(charoverflow)|CLASS|COLON|COLONCOLON|COLONEQUAL|COLONGREATER|COMMA(* Start of comment from code *)|COMMENT(* Start of inline code section within comment: "{[" *)|OCAMLDOC_CODE(* Start of verbatim section within comment: "{v" *)|OCAMLDOC_VERB(* Continuation of comment after a closed ocamldoc code or verb section *)|COMMENTCONT|CONSTRAINT|DO|DONE|DOT|DOTDOT|DOWNTO|ELSE|END|EOF|EQUAL|EXCEPTION|EXTERNAL|FALSE|FLOATof(string)|FOR|FUN|FUNCTION|FUNCTOR|GREATER|GREATERRBRACE|GREATERRBRACKET|IF|ILLEGAL_CHARof(char)|IN|INCLUDE|INFIXOP0of(string)|INFIXOP1of(string)|INFIXOP2of(string)|INFIXOP3of(string)|INFIXOP4of(string)|INHERIT|INITIALIZER|INTof(intoverflow)|INT32of(int32overflow)|INT64of(int64overflow)|LABELof(string)|LAZY|LBRACE|LBRACELESS|LBRACKET|LBRACKETBAR|LBRACKETLESS|LBRACKETGREATER|LBRACKETPERCENT|LBRACKETPERCENTPERCENT|LBRACKETAT|LBRACKETATAT|LBRACKETATATAT|LESS|LESSMINUS|LET|LIDENTof(string)|LINE_DIRECTIVE|LPAREN|MATCH|METHOD|MINUS|MINUSDOT|MINUSGREATER|MODULE|MUTABLE|NATIVEINTof(nativeintoverflow)|NEW|OBJECT|OF|OPEN|OPTLABELof(string)|OR|PLUS|PLUSDOT|PREFIXOPof(string)|PRIVATE|QUESTION|QUESTIONQUESTION|QUOTATIONof(string)|QUOTE|RBRACE|RBRACKET|REC|RPAREN|SEMI|SEMISEMI|SHARP|SIG|STAR|STRINGof(string)|STRUCT|THEN|TILDE|TO|TRUE|TRY|TYPE|UIDENTof(string)|UNDERSCORE|VAL|VIRTUAL|WHEN|WHILE|WITH|EOL|SPACES