6 # 23 "stringParser.mly"
10 let yytransl_const = [|
14 let yytransl_block = [|
18 let yylhs = "\255\255\
19 \001\000\001\000\001\000\000\000"
21 let yylen = "\002\000\
22 \000\000\001\000\002\000\002\000"
24 let yydefred = "\000\000\
25 \000\000\000\000\002\000\000\000\003\000"
27 let yydgoto = "\002\000\
30 let yysindex = "\255\255\
31 \000\255\000\000\000\000\001\255\000\000"
33 let yyrindex = "\000\000\
34 \003\000\000\000\000\000\004\000\000\000"
36 let yygindex = "\000\000\
40 let yytable = "\001\000\
41 \003\000\005\000\001\000\004\000"
43 let yycheck = "\001\000\
44 \001\001\001\001\000\000\000\000"
46 let yynames_const = "\
50 let yynames_block = "\
55 (fun _ -> failwith "parser")
56 ; (fun __caml_parser_env ->
58 # 38 "stringParser.mly"
60 # 61 "stringParser.ml"
62 ; (fun __caml_parser_env ->
63 let _1 = (Parsing.peek_val __caml_parser_env 0 : string) in
65 # 39 "stringParser.mly"
67 # 68 "stringParser.ml"
69 ; (fun __caml_parser_env ->
70 let _1 = (Parsing.peek_val __caml_parser_env 1 : string) in
71 let _2 = (Parsing.peek_val __caml_parser_env 0 : string) in
73 # 40 "stringParser.mly"
75 # 76 "stringParser.ml"
77 (* Entry parse_string *)
78 ; (fun __caml_parser_env -> raise (Parsing.YYexit (Parsing.peek_val __caml_parser_env 0)))
81 { Parsing.actions=yyact;
82 Parsing.transl_const=yytransl_const;
83 Parsing.transl_block=yytransl_block;
86 Parsing.defred=yydefred;
87 Parsing.dgoto=yydgoto;
88 Parsing.sindex=yysindex;
89 Parsing.rindex=yyrindex;
90 Parsing.gindex=yygindex;
91 Parsing.tablesize=yytablesize;
92 Parsing.table=yytable;
93 Parsing.check=yycheck;
94 Parsing.error_function=parse_error;
95 Parsing.names_const=yynames_const;
96 Parsing.names_block=yynames_block }
97 let parse_string (lexfun : Lexing.lexbuf -> token) (lexbuf : Lexing.lexbuf) =
98 (Parsing.yyparse yytables 1 lexfun lexbuf : string)
100 # 43 "stringParser.mly"
103 let parse token_fun lexbuf =
\r
105 parse_string token_fun lexbuf
\r
107 | _ -> assert false
\r
108 # 109 "stringParser.ml"