Warning, /education/kalzium/src/solver/lexer.ml is written in an unsupported language. File is not indexed.

0001 # 22 "lexer.mll"
0002  
0003         open Parser;;
0004         exception IllegalChar
0005 
0006 # 7 "lexer.ml"
0007 let __ocaml_lex_tables = {
0008   Lexing.lex_base = 
0009    "\000\000\244\255\255\255\075\000\253\255\036\000\251\255\249\255\
0010     \248\255\247\255\246\255\000\000\243\255\245\255";
0011   Lexing.lex_backtrk = 
0012    "\255\255\255\255\255\255\001\000\255\255\003\000\255\255\255\255\
0013     \255\255\255\255\255\255\005\000\255\255\255\255";
0014   Lexing.lex_default = 
0015    "\001\000\000\000\000\000\255\255\000\000\255\255\000\000\000\000\
0016     \000\000\000\000\000\000\255\255\000\000\000\000";
0017   Lexing.lex_trans = 
0018    "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
0019     \000\000\002\000\002\000\000\000\000\000\000\000\000\000\000\000\
0020     \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
0021     \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
0022     \002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
0023     \007\000\008\000\000\000\006\000\000\000\011\000\000\000\000\000\
0024     \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\
0025     \003\000\003\000\000\000\000\000\000\000\000\000\013\000\000\000\
0026     \000\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
0027     \004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
0028     \004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
0029     \004\000\004\000\004\000\009\000\000\000\010\000\000\000\000\000\
0030     \000\000\005\000\005\000\005\000\005\000\005\000\005\000\005\000\
0031     \005\000\005\000\005\000\005\000\005\000\005\000\005\000\005\000\
0032     \005\000\005\000\005\000\005\000\005\000\005\000\005\000\005\000\
0033     \005\000\005\000\005\000\003\000\003\000\003\000\003\000\003\000\
0034     \003\000\003\000\003\000\003\000\003\000\005\000\005\000\005\000\
0035     \005\000\005\000\005\000\005\000\005\000\005\000\005\000\005\000\
0036     \005\000\005\000\005\000\005\000\005\000\005\000\005\000\005\000\
0037     \005\000\005\000\005\000\005\000\005\000\005\000\005\000\000\000\
0038     \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
0039     \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
0040     \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
0041     \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
0042     \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
0043     \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
0044     \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
0045     \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
0046     \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
0047     \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
0048     \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
0049     \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
0050     \012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
0051     \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
0052     \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
0053     \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
0054     \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
0055     \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
0056     \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
0057     \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
0058     \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
0059     \000\000\000\000\000\000\000\000";
0060   Lexing.lex_check = 
0061    "\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
0062     \255\255\000\000\000\000\255\255\255\255\255\255\255\255\255\255\
0063     \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
0064     \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
0065     \000\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
0066     \000\000\000\000\255\255\000\000\255\255\000\000\255\255\255\255\
0067     \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
0068     \000\000\000\000\255\255\255\255\255\255\255\255\011\000\255\255\
0069     \255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
0070     \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
0071     \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
0072     \000\000\000\000\000\000\000\000\255\255\000\000\255\255\255\255\
0073     \255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
0074     \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
0075     \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
0076     \000\000\000\000\000\000\003\000\003\000\003\000\003\000\003\000\
0077     \003\000\003\000\003\000\003\000\003\000\005\000\005\000\005\000\
0078     \005\000\005\000\005\000\005\000\005\000\005\000\005\000\005\000\
0079     \005\000\005\000\005\000\005\000\005\000\005\000\005\000\005\000\
0080     \005\000\005\000\005\000\005\000\005\000\005\000\005\000\255\255\
0081     \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
0082     \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
0083     \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
0084     \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
0085     \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
0086     \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
0087     \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
0088     \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
0089     \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
0090     \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
0091     \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
0092     \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
0093     \000\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
0094     \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
0095     \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
0096     \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
0097     \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
0098     \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
0099     \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
0100     \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
0101     \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
0102     \255\255\255\255\255\255\255\255";
0103   Lexing.lex_base_code = 
0104    "";
0105   Lexing.lex_backtrk_code = 
0106    "";
0107   Lexing.lex_default_code = 
0108    "";
0109   Lexing.lex_trans_code = 
0110    "";
0111   Lexing.lex_check_code = 
0112    "";
0113   Lexing.lex_code = 
0114    "";
0115 }
0116 
0117 let rec token lexbuf =
0118     __ocaml_lex_token_rec lexbuf 0
0119 and __ocaml_lex_token_rec lexbuf __ocaml_lex_state =
0120   match Lexing.engine __ocaml_lex_tables __ocaml_lex_state lexbuf with
0121       | 0 ->
0122 # 28 "lexer.mll"
0123                   (token lexbuf)
0124 # 125 "lexer.ml"
0125 
0126   | 1 ->
0127 # 29 "lexer.mll"
0128                   ( INT(int_of_string(Lexing.lexeme lexbuf)) )
0129 # 130 "lexer.ml"
0130 
0131   | 2 ->
0132 # 30 "lexer.mll"
0133                   ( CAPITAL(Lexing.lexeme lexbuf) )
0134 # 135 "lexer.ml"
0135 
0136   | 3 ->
0137 # 31 "lexer.mll"
0138                   ( MINOR(Lexing.lexeme lexbuf) )
0139 # 140 "lexer.ml"
0140 
0141   | 4 ->
0142 # 32 "lexer.mll"
0143                   ( PLUS )
0144 # 145 "lexer.ml"
0145 
0146   | 5 ->
0147 # 33 "lexer.mll"
0148                   ( MINUS )
0149 # 150 "lexer.ml"
0150 
0151   | 6 ->
0152 # 34 "lexer.mll"
0153                   ( LPAREN )
0154 # 155 "lexer.ml"
0155 
0156   | 7 ->
0157 # 35 "lexer.mll"
0158                   ( RPAREN )
0159 # 160 "lexer.ml"
0160 
0161   | 8 ->
0162 # 36 "lexer.mll"
0163                   ( LBRACKET )
0164 # 165 "lexer.ml"
0165 
0166   | 9 ->
0167 # 37 "lexer.mll"
0168                   ( RBRACKET )
0169 # 170 "lexer.ml"
0170 
0171   | 10 ->
0172 # 38 "lexer.mll"
0173                   ( ARROW )
0174 # 175 "lexer.ml"
0175 
0176   | 11 ->
0177 # 39 "lexer.mll"
0178                   ( raise IllegalChar; )
0179 # 180 "lexer.ml"
0180 
0181   | 12 ->
0182 # 40 "lexer.mll"
0183                   ( EOF )
0184 # 185 "lexer.ml"
0185 
0186   | __ocaml_lex_state -> lexbuf.Lexing.refill_buff lexbuf; __ocaml_lex_token_rec lexbuf __ocaml_lex_state
0187 
0188 ;;