Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
type token =
| FIN
| INT of (int)
| VAR of (string)
| LET
| UNSET
| SET
| IN
| PRINT
| EQ
| PLUS
| MINUS
| TIMES
| DIV
| LPAREN
| RPAREN
open Parsing;;
# 2 "parser.mly"
type expr =
Cst of int
| Var of string
| Sum of expr*expr
| Diff of expr*expr
| Prod of expr*expr
| Div of expr*expr
| Letin of string*expr*expr
type instr =
Set of string*expr
| Print of expr
# 22 "parser.ml"
let yytransl_const = [|
257 (* FIN *);
260 (* LET *);
261 (* UNSET *);
262 (* SET *);
263 (* IN *);
264 (* PRINT *);
265 (* EQ *);
266 (* PLUS *);
267 (* MINUS *);
268 (* TIMES *);
269 (* DIV *);
270 (* LPAREN *);
271 (* RPAREN *);
0|]
let yytransl_block = [|
258 (* INT *);
259 (* VAR *);
0|]
let yylhs = "\255\255\
\002\000\003\000\003\000\003\000\001\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\000\000\000\000"
let yylen = "\002\000\
\002\000\004\000\002\000\002\000\002\000\001\000\001\000\006\000\
\003\000\003\000\003\000\003\000\003\000\002\000\002\000\002\000"
let yydefred = "\000\000\
\000\000\000\000\000\000\006\000\007\000\000\000\000\000\000\000\
\015\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\
\014\000\000\000\005\000\000\000\000\000\000\000\000\000\003\000\
\000\000\000\000\001\000\000\000\009\000\000\000\000\000\012\000\
\013\000\000\000\000\000\000\000\000\000\000\000"
let yydgoto = "\003\000\
\009\000\014\000\015\000\010\000"
let yysindex = "\009\000\
\020\255\255\254\000\000\000\000\000\000\005\255\020\255\020\255\
\000\000\036\255\009\255\015\255\020\255\000\000\001\255\011\255\
\000\000\040\255\000\000\020\255\020\255\020\255\020\255\000\000\
\030\255\046\255\000\000\020\255\000\000\048\255\048\255\000\000\
\000\000\020\255\031\255\046\255\020\255\046\255"
let yyrindex = "\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\044\255\000\000\000\000\000\000\018\255\025\255\000\000\
\000\000\000\000\000\000\053\255\000\000\002\255"
let yygindex = "\000\000\
\000\000\000\000\000\000\249\255"
let yytablesize = 61
let yytable = "\017\000\
\018\000\027\000\008\000\011\000\012\000\026\000\013\000\016\000\
\008\000\001\000\002\000\024\000\030\000\031\000\032\000\033\000\
\008\000\025\000\010\000\028\000\035\000\004\000\005\000\006\000\
\010\000\011\000\036\000\010\000\010\000\038\000\007\000\011\000\
\010\000\008\000\011\000\011\000\019\000\037\000\034\000\011\000\
\020\000\021\000\022\000\023\000\004\000\020\000\021\000\022\000\
\023\000\020\000\021\000\022\000\023\000\002\000\029\000\020\000\
\021\000\022\000\023\000\022\000\023\000"
let yycheck = "\007\000\
\008\000\001\001\001\001\005\001\006\001\013\000\008\001\003\001\
\007\001\001\000\002\000\003\001\020\000\021\000\022\000\023\000\
\015\001\003\001\001\001\009\001\028\000\002\001\003\001\004\001\
\007\001\001\001\034\000\010\001\011\001\037\000\011\001\007\001\
\015\001\014\001\010\001\011\001\001\001\007\001\009\001\015\001\
\010\001\011\001\012\001\013\001\001\001\010\001\011\001\012\001\
\013\001\010\001\011\001\012\001\013\001\001\001\015\001\010\001\
\011\001\012\001\013\001\012\001\013\001"
let yynames_const = "\
FIN\000\
LET\000\
UNSET\000\
SET\000\
IN\000\
PRINT\000\
EQ\000\
PLUS\000\
MINUS\000\
TIMES\000\
DIV\000\
LPAREN\000\
RPAREN\000\
"
let yynames_block = "\
INT\000\
VAR\000\
"
let yyact = [|
(fun _ -> failwith "parser")
; (fun parser_env ->
let _1 = (peek_val parser_env 1 : 'instr) in
Obj.repr(
# 24 "parser.mly"
(_1)
# 128 "parser.ml"
: instr))
; (fun parser_env ->
let _2 = (peek_val parser_env 2 : string) in
let _4 = (peek_val parser_env 0 : 'expr) in
Obj.repr(
# 27 "parser.mly"
( Set(_2,_4) )
# 136 "parser.ml"
: 'instr))
; (fun parser_env ->
let _2 = (peek_val parser_env 0 : string) in
Obj.repr(
# 28 "parser.mly"
( failwith "l'instruction unset n'est pas supportee")
# 143 "parser.ml"
: 'instr))
; (fun parser_env ->
let _2 = (peek_val parser_env 0 : 'expr) in
Obj.repr(
# 29 "parser.mly"
( Print(_2) )
# 150 "parser.ml"
: 'instr))
; (fun parser_env ->
let _1 = (peek_val parser_env 1 : 'expr) in
Obj.repr(
# 32 "parser.mly"
( _1 )
# 157 "parser.ml"
: expr))
; (fun parser_env ->
let _1 = (peek_val parser_env 0 : int) in
Obj.repr(
# 36 "parser.mly"
( Cst(_1) )
# 164 "parser.ml"
: 'expr))
; (fun parser_env ->
let _1 = (peek_val parser_env 0 : string) in
Obj.repr(
# 37 "parser.mly"
( Var(_1) )
# 171 "parser.ml"
: 'expr))
; (fun parser_env ->
let _2 = (peek_val parser_env 4 : string) in
let _4 = (peek_val parser_env 2 : 'expr) in
let _6 = (peek_val parser_env 0 : 'expr) in
Obj.repr(
# 38 "parser.mly"
( Letin(_2,_4,_6) )
# 180 "parser.ml"
: 'expr))
; (fun parser_env ->
let _2 = (peek_val parser_env 1 : 'expr) in
Obj.repr(
# 39 "parser.mly"
( _2 )
# 187 "parser.ml"
: 'expr))
; (fun parser_env ->
let _1 = (peek_val parser_env 2 : 'expr) in
let _3 = (peek_val parser_env 0 : 'expr) in
Obj.repr(
# 40 "parser.mly"
( Sum(_1,_3) )
# 195 "parser.ml"
: 'expr))
; (fun parser_env ->
let _1 = (peek_val parser_env 2 : 'expr) in
let _3 = (peek_val parser_env 0 : 'expr) in
Obj.repr(
# 41 "parser.mly"
( Diff(_1,_3) )
# 203 "parser.ml"
: 'expr))
; (fun parser_env ->
let _1 = (peek_val parser_env 2 : 'expr) in
let _3 = (peek_val parser_env 0 : 'expr) in
Obj.repr(
# 42 "parser.mly"
( Prod(_1,_3) )
# 211 "parser.ml"
: 'expr))
; (fun parser_env ->
let _1 = (peek_val parser_env 2 : 'expr) in
let _3 = (peek_val parser_env 0 : 'expr) in
Obj.repr(
# 43 "parser.mly"
( Div(_1,_3) )
# 219 "parser.ml"
: 'expr))
; (fun parser_env ->
let _2 = (peek_val parser_env 0 : 'expr) in
Obj.repr(
# 44 "parser.mly"
( Diff(Cst(0),_2) )
# 226 "parser.ml"
: 'expr))
(* Entry main_expr *)
; (fun parser_env -> raise (YYexit (peek_val parser_env 0)))
(* Entry main_instr *)
; (fun parser_env -> raise (YYexit (peek_val parser_env 0)))
|]
let yytables =
{ actions=yyact;
transl_const=yytransl_const;
transl_block=yytransl_block;
lhs=yylhs;
len=yylen;
defred=yydefred;
dgoto=yydgoto;
sindex=yysindex;
rindex=yyrindex;
gindex=yygindex;
tablesize=yytablesize;
table=yytable;
check=yycheck;
error_function=parse_error;
names_const=yynames_const;
names_block=yynames_block }
let main_expr (lexfun : Lexing.lexbuf -> token) (lexbuf : Lexing.lexbuf) =
(yyparse yytables 1 lexfun lexbuf : expr)
let main_instr (lexfun : Lexing.lexbuf -> token) (lexbuf : Lexing.lexbuf) =
(yyparse yytables 2 lexfun lexbuf : instr)
;;
# 48 "parser.mly"
# 258 "parser.ml"
# 1 "lexer.mll"
exception Erreur_de_Syntaxe of string
# 7 "lexer.ml"
let __ocaml_lex_tables = {
Lexing.lex_base =
"\000\000\240\255\255\255\075\000\085\000\160\000\235\000\054\001\
\129\001\204\001\247\255\246\255\245\255\244\255\243\255\242\255\
\241\255\239\255\023\002\098\002\173\002\248\002\067\003\142\003\
\217\003\036\004\111\004\186\004\005\005\080\005\155\005";
Lexing.lex_backtrk =
"\255\255\255\255\255\255\001\000\007\000\007\000\007\000\007\000\
\007\000\007\000\255\255\255\255\255\255\255\255\255\255\255\255\
\255\255\255\255\006\000\007\000\007\000\007\000\005\000\007\000\
\007\000\007\000\004\000\007\000\003\000\007\000\002\000";
Lexing.lex_default =
"\001\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\
\255\255\255\255\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\255\255\255\255\255\255\255\255\255\255\255\255\
\255\255\255\255\255\255\255\255\255\255\255\255\255\255";
Lexing.lex_trans =
"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\015\000\016\000\013\000\011\000\000\000\012\000\000\000\014\000\
\003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\
\003\000\003\000\000\000\000\000\000\000\010\000\000\000\000\000\
\000\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\
\000\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\009\000\004\000\004\000\005\000\004\000\004\000\004\000\
\008\000\004\000\004\000\006\000\004\000\007\000\004\000\004\000\
\004\000\004\000\004\000\003\000\003\000\003\000\003\000\003\000\
\003\000\003\000\003\000\003\000\003\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\000\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\
\017\000\004\000\004\000\004\000\004\000\029\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\000\000\000\000\
\000\000\000\000\000\000\000\000\004\000\004\000\004\000\004\000\
\027\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\023\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\000\000\000\000\000\000\000\000\
\000\000\000\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\019\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\000\000\
\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\018\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\000\000\000\000\000\000\
\000\000\000\000\000\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\020\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\000\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\021\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\
\000\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\022\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\000\000\000\000\
\000\000\000\000\000\000\000\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\024\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\000\000\000\000\000\000\000\000\
\000\000\000\000\004\000\004\000\004\000\004\000\025\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\000\000\
\000\000\000\000\000\000\000\000\000\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\026\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\000\000\000\000\000\000\
\000\000\000\000\000\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\028\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\000\000\000\000\000\000\000\000\000\000\000\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\000\000\000\000\000\000\000\000\000\000\
\000\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\030\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\000\000\000\000\
\000\000\000\000\000\000\000\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000";
Lexing.lex_check =
"\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
\255\255\000\000\255\255\255\255\255\255\255\255\255\255\255\255\
\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
\000\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
\000\000\000\000\000\000\000\000\255\255\000\000\255\255\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\255\255\255\255\255\255\000\000\255\255\255\255\
\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\255\255\255\255\255\255\255\255\255\255\
\255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
\000\000\000\000\000\000\003\000\003\000\003\000\003\000\003\000\
\003\000\003\000\003\000\003\000\003\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\255\255\
\255\255\255\255\255\255\255\255\255\255\255\255\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\255\255\255\255\255\255\255\255\255\255\255\255\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\004\000\004\000\004\000\004\000\004\000\004\000\004\000\004\000\
\005\000\005\000\005\000\005\000\005\000\005\000\005\000\005\000\
\005\000\005\000\255\255\255\255\255\255\255\255\255\255\255\255\
\255\255\005\000\005\000\005\000\005\000\005\000\005\000\005\000\
\005\000\005\000\005\000\005\000\005\000\005\000\005\000\005\000\
\005\000\005\000\005\000\005\000\005\000\005\000\005\000\005\000\
\005\000\005\000\005\000\255\255\255\255\255\255\255\255\255\255\
\000\000\005\000\005\000\005\000\005\000\005\000\005\000\005\000\
\005\000\005\000\005\000\005\000\005\000\005\000\005\000\005\000\
\005\000\005\000\005\000\005\000\005\000\005\000\005\000\005\000\
\005\000\005\000\005\000\006\000\006\000\006\000\006\000\006\000\
\006\000\006\000\006\000\006\000\006\000\255\255\255\255\255\255\
\255\255\255\255\255\255\255\255\006\000\006\000\006\000\006\000\
\006\000\006\000\006\000\006\000\006\000\006\000\006\000\006\000\
\006\000\006\000\006\000\006\000\006\000\006\000\006\000\006\000\
\006\000\006\000\006\000\006\000\006\000\006\000\255\255\255\255\
\255\255\255\255\255\255\255\255\006\000\006\000\006\000\006\000\
\006\000\006\000\006\000\006\000\006\000\006\000\006\000\006\000\
\006\000\006\000\006\000\006\000\006\000\006\000\006\000\006\000\
\006\000\006\000\006\000\006\000\006\000\006\000\007\000\007\000\
\007\000\007\000\007\000\007\000\007\000\007\000\007\000\007\000\
\255\255\255\255\255\255\255\255\255\255\255\255\255\255\007\000\
\007\000\007\000\007\000\007\000\007\000\007\000\007\000\007\000\
\007\000\007\000\007\000\007\000\007\000\007\000\007\000\007\000\
\007\000\007\000\007\000\007\000\007\000\007\000\007\000\007\000\
\007\000\255\255\255\255\255\255\255\255\255\255\255\255\007\000\
\007\000\007\000\007\000\007\000\007\000\007\000\007\000\007\000\
\007\000\007\000\007\000\007\000\007\000\007\000\007\000\007\000\
\007\000\007\000\007\000\007\000\007\000\007\000\007\000\007\000\
\007\000\008\000\008\000\008\000\008\000\008\000\008\000\008\000\
\008\000\008\000\008\000\255\255\255\255\255\255\255\255\255\255\
\255\255\255\255\008\000\008\000\008\000\008\000\008\000\008\000\
\008\000\008\000\008\000\008\000\008\000\008\000\008\000\008\000\
\008\000\008\000\008\000\008\000\008\000\008\000\008\000\008\000\
\008\000\008\000\008\000\008\000\255\255\255\255\255\255\255\255\
\255\255\255\255\008\000\008\000\008\000\008\000\008\000\008\000\
\008\000\008\000\008\000\008\000\008\000\008\000\008\000\008\000\
\008\000\008\000\008\000\008\000\008\000\008\000\008\000\008\000\
\008\000\008\000\008\000\008\000\009\000\009\000\009\000\009\000\
\009\000\009\000\009\000\009\000\009\000\009\000\255\255\255\255\
\255\255\255\255\255\255\255\255\255\255\009\000\009\000\009\000\
\009\000\009\000\009\000\009\000\009\000\009\000\009\000\009\000\
\009\000\009\000\009\000\009\000\009\000\009\000\009\000\009\000\
\009\000\009\000\009\000\009\000\009\000\009\000\009\000\255\255\
\255\255\255\255\255\255\255\255\255\255\009\000\009\000\009\000\
\009\000\009\000\009\000\009\000\009\000\009\000\009\000\009\000\
\009\000\009\000\009\000\009\000\009\000\009\000\009\000\009\000\
\009\000\009\000\009\000\009\000\009\000\009\000\009\000\018\000\
\018\000\018\000\018\000\018\000\018\000\018\000\018\000\018\000\
\018\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
\018\000\018\000\018\000\018\000\018\000\018\000\018\000\018\000\
\018\000\018\000\018\000\018\000\018\000\018\000\018\000\018\000\
\018\000\018\000\018\000\018\000\018\000\018\000\018\000\018\000\
\018\000\018\000\255\255\255\255\255\255\255\255\255\255\255\255\
\018\000\018\000\018\000\018\000\018\000\018\000\018\000\018\000\
\018\000\018\000\018\000\018\000\018\000\018\000\018\000\018\000\
\018\000\018\000\018\000\018\000\018\000\018\000\018\000\018\000\
\018\000\018\000\019\000\019\000\019\000\019\000\019\000\019\000\
\019\000\019\000\019\000\019\000\255\255\255\255\255\255\255\255\
\255\255\255\255\255\255\019\000\019\000\019\000\019\000\019\000\
\019\000\019\000\019\000\019\000\019\000\019\000\019\000\019\000\
\019\000\019\000\019\000\019\000\019\000\019\000\019\000\019\000\
\019\000\019\000\019\000\019\000\019\000\255\255\255\255\255\255\
\255\255\255\255\255\255\019\000\019\000\019\000\019\000\019\000\
\019\000\019\000\019\000\019\000\019\000\019\000\019\000\019\000\
\019\000\019\000\019\000\019\000\019\000\019\000\019\000\019\000\
\019\000\019\000\019\000\019\000\019\000\020\000\020\000\020\000\
\020\000\020\000\020\000\020\000\020\000\020\000\020\000\255\255\
\255\255\255\255\255\255\255\255\255\255\255\255\020\000\020\000\
\020\000\020\000\020\000\020\000\020\000\020\000\020\000\020\000\
\020\000\020\000\020\000\020\000\020\000\020\000\020\000\020\000\
\020\000\020\000\020\000\020\000\020\000\020\000\020\000\020\000\
\255\255\255\255\255\255\255\255\255\255\255\255\020\000\020\000\
\020\000\020\000\020\000\020\000\020\000\020\000\020\000\020\000\
\020\000\020\000\020\000\020\000\020\000\020\000\020\000\020\000\
\020\000\020\000\020\000\020\000\020\000\020\000\020\000\020\000\
\021\000\021\000\021\000\021\000\021\000\021\000\021\000\021\000\
\021\000\021\000\255\255\255\255\255\255\255\255\255\255\255\255\
\255\255\021\000\021\000\021\000\021\000\021\000\021\000\021\000\
\021\000\021\000\021\000\021\000\021\000\021\000\021\000\021\000\
\021\000\021\000\021\000\021\000\021\000\021\000\021\000\021\000\
\021\000\021\000\021\000\255\255\255\255\255\255\255\255\255\255\
\255\255\021\000\021\000\021\000\021\000\021\000\021\000\021\000\
\021\000\021\000\021\000\021\000\021\000\021\000\021\000\021\000\
\021\000\021\000\021\000\021\000\021\000\021\000\021\000\021\000\
\021\000\021\000\021\000\022\000\022\000\022\000\022\000\022\000\
\022\000\022\000\022\000\022\000\022\000\255\255\255\255\255\255\
\255\255\255\255\255\255\255\255\022\000\022\000\022\000\022\000\
\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\
\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\
\022\000\022\000\022\000\022\000\022\000\022\000\255\255\255\255\
\255\255\255\255\255\255\255\255\022\000\022\000\022\000\022\000\
\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\
\022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\
\022\000\022\000\022\000\022\000\022\000\022\000\023\000\023\000\
\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\
\255\255\255\255\255\255\255\255\255\255\255\255\255\255\023\000\
\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\
\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\
\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\
\023\000\255\255\255\255\255\255\255\255\255\255\255\255\023\000\
\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\
\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\
\023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\
\023\000\024\000\024\000\024\000\024\000\024\000\024\000\024\000\
\024\000\024\000\024\000\255\255\255\255\255\255\255\255\255\255\
\255\255\255\255\024\000\024\000\024\000\024\000\024\000\024\000\
\024\000\024\000\024\000\024\000\024\000\024\000\024\000\024\000\
\024\000\024\000\024\000\024\000\024\000\024\000\024\000\024\000\
\024\000\024\000\024\000\024\000\255\255\255\255\255\255\255\255\
\255\255\255\255\024\000\024\000\024\000\024\000\024\000\024\000\
\024\000\024\000\024\000\024\000\024\000\024\000\024\000\024\000\
\024\000\024\000\024\000\024\000\024\000\024\000\024\000\024\000\
\024\000\024\000\024\000\024\000\025\000\025\000\025\000\025\000\
\025\000\025\000\025\000\025\000\025\000\025\000\255\255\255\255\
\255\255\255\255\255\255\255\255\255\255\025\000\025\000\025\000\
\025\000\025\000\025\000\025\000\025\000\025\000\025\000\025\000\
\025\000\025\000\025\000\025\000\025\000\025\000\025\000\025\000\
\025\000\025\000\025\000\025\000\025\000\025\000\025\000\255\255\
\255\255\255\255\255\255\255\255\255\255\025\000\025\000\025\000\
\025\000\025\000\025\000\025\000\025\000\025\000\025\000\025\000\
\025\000\025\000\025\000\025\000\025\000\025\000\025\000\025\000\
\025\000\025\000\025\000\025\000\025\000\025\000\025\000\026\000\
\026\000\026\000\026\000\026\000\026\000\026\000\026\000\026\000\
\026\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
\026\000\026\000\026\000\026\000\026\000\026\000\026\000\026\000\
\026\000\026\000\026\000\026\000\026\000\026\000\026\000\026\000\
\026\000\026\000\026\000\026\000\026\000\026\000\026\000\026\000\
\026\000\026\000\255\255\255\255\255\255\255\255\255\255\255\255\
\026\000\026\000\026\000\026\000\026\000\026\000\026\000\026\000\
\026\000\026\000\026\000\026\000\026\000\026\000\026\000\026\000\
\026\000\026\000\026\000\026\000\026\000\026\000\026\000\026\000\
\026\000\026\000\027\000\027\000\027\000\027\000\027\000\027\000\
\027\000\027\000\027\000\027\000\255\255\255\255\255\255\255\255\
\255\255\255\255\255\255\027\000\027\000\027\000\027\000\027\000\
\027\000\027\000\027\000\027\000\027\000\027\000\027\000\027\000\
\027\000\027\000\027\000\027\000\027\000\027\000\027\000\027\000\
\027\000\027\000\027\000\027\000\027\000\255\255\255\255\255\255\
\255\255\255\255\255\255\027\000\027\000\027\000\027\000\027\000\
\027\000\027\000\027\000\027\000\027\000\027\000\027\000\027\000\
\027\000\027\000\027\000\027\000\027\000\027\000\027\000\027\000\
\027\000\027\000\027\000\027\000\027\000\028\000\028\000\028\000\
\028\000\028\000\028\000\028\000\028\000\028\000\028\000\255\255\
\255\255\255\255\255\255\255\255\255\255\255\255\028\000\028\000\
\028\000\028\000\028\000\028\000\028\000\028\000\028\000\028\000\
\028\000\028\000\028\000\028\000\028\000\028\000\028\000\028\000\
\028\000\028\000\028\000\028\000\028\000\028\000\028\000\028\000\
\255\255\255\255\255\255\255\255\255\255\255\255\028\000\028\000\
\028\000\028\000\028\000\028\000\028\000\028\000\028\000\028\000\
\028\000\028\000\028\000\028\000\028\000\028\000\028\000\028\000\
\028\000\028\000\028\000\028\000\028\000\028\000\028\000\028\000\
\029\000\029\000\029\000\029\000\029\000\029\000\029\000\029\000\
\029\000\029\000\255\255\255\255\255\255\255\255\255\255\255\255\
\255\255\029\000\029\000\029\000\029\000\029\000\029\000\029\000\
\029\000\029\000\029\000\029\000\029\000\029\000\029\000\029\000\
\029\000\029\000\029\000\029\000\029\000\029\000\029\000\029\000\
\029\000\029\000\029\000\255\255\255\255\255\255\255\255\255\255\
\255\255\029\000\029\000\029\000\029\000\029\000\029\000\029\000\
\029\000\029\000\029\000\029\000\029\000\029\000\029\000\029\000\
\029\000\029\000\029\000\029\000\029\000\029\000\029\000\029\000\
\029\000\029\000\029\000\030\000\030\000\030\000\030\000\030\000\
\030\000\030\000\030\000\030\000\030\000\255\255\255\255\255\255\
\255\255\255\255\255\255\255\255\030\000\030\000\030\000\030\000\
\030\000\030\000\030\000\030\000\030\000\030\000\030\000\030\000\
\030\000\030\000\030\000\030\000\030\000\030\000\030\000\030\000\
\030\000\030\000\030\000\030\000\030\000\030\000\255\255\255\255\
\255\255\255\255\255\255\255\255\030\000\030\000\030\000\030\000\
\030\000\030\000\030\000\030\000\030\000\030\000\030\000\030\000\
\030\000\030\000\030\000\030\000\030\000\030\000\030\000\030\000\
\030\000\030\000\030\000\030\000\030\000\030\000\255\255\255\255\
\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
\255\255\255\255\255\255\255\255";
Lexing.lex_base_code =
"";
Lexing.lex_backtrk_code =
"";
Lexing.lex_default_code =
"";
Lexing.lex_trans_code =
"";
Lexing.lex_check_code =
"";
Lexing.lex_code =
"";
}
let rec token lexbuf =
__ocaml_lex_token_rec lexbuf 0
and __ocaml_lex_token_rec lexbuf __ocaml_lex_state =
match Lexing.engine __ocaml_lex_tables __ocaml_lex_state lexbuf with
| 0 ->
# 11 "lexer.mll"
( token lexbuf )
# 471 "lexer.ml"
| 1 ->
let lxm = Lexing.sub_lexeme lexbuf lexbuf.Lexing.lex_start_pos lexbuf.Lexing.lex_curr_pos in
# 12 "lexer.mll"
( INT(int_of_string lxm) )
# 478 "lexer.ml"
| 2 ->
# 13 "lexer.mll"
( LET )
# 483 "lexer.ml"
| 3 ->
# 14 "lexer.mll"
( SET )
# 488 "lexer.ml"
| 4 ->
# 15 "lexer.mll"
( UNSET )
# 493 "lexer.ml"
| 5 ->
# 16 "lexer.mll"
( PRINT )
# 498 "lexer.ml"
| 6 ->
# 17 "lexer.mll"
( IN )
# 503 "lexer.ml"
| 7 ->
# 18 "lexer.mll"
( VAR(Lexing.lexeme lexbuf) )
# 508 "lexer.ml"
| 8 ->
# 19 "lexer.mll"
( EQ )
# 513 "lexer.ml"
| 9 ->
# 20 "lexer.mll"
( PLUS )
# 518 "lexer.ml"
| 10 ->
# 21 "lexer.mll"
( MINUS )
# 523 "lexer.ml"
| 11 ->
# 22 "lexer.mll"
( TIMES )
# 528 "lexer.ml"
| 12 ->
# 23 "lexer.mll"
( DIV )
# 533 "lexer.ml"
| 13 ->
# 24 "lexer.mll"
( LPAREN )
# 538 "lexer.ml"
| 14 ->
# 25 "lexer.mll"
( RPAREN )
# 543 "lexer.ml"
| 15 ->
# 26 "lexer.mll"
( raise (Erreur_de_Syntaxe (Lexing.lexeme lexbuf)) )
# 548 "lexer.ml"
| 16 ->
# 27 "lexer.mll"
( FIN )
# 553 "lexer.ml"
| n -> lexbuf.Lexing.refill_buff lexbuf; __ocaml_lex_token_rec lexbuf n
;;
let read_expr s = main_expr token (Lexing.from_string s)
let read_instr s = main_instr token (Lexing.from_string s)