Skip to content

Commit 2926872

Browse files
committed
Finally development with ninja full backend
1 parent c6aaf96 commit 2926872

21 files changed

+330
-159
lines changed

.vscode/tasks.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
},
77
"isShellCommand": true,
88
"args": [
9-
"../scripts/watcher.js"
9+
"../scripts/tasks.js"
1010
],
1111
"isBackground": true,
1212
"problemMatcher": {
File renamed without changes.

jscomp/bin/bspack.ml

+1-1
Original file line numberDiff line numberDiff line change
@@ -27062,7 +27062,7 @@ let () =
2706227062
match !output_file with
2706327063
| None -> ()
2706427064
| Some file ->
27065-
let output = (Ext_path.chop_extension_if_any file ^ ".d") in
27065+
let output = file ^ ".d" in
2706627066
let sorted_queue =
2706727067
Queue.fold
2706827068
(fun acc collection_module ->
File renamed without changes.

jscomp/build.ninja

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
subninja compiler.ninja
2-
subninja stubs/build.ninja
2+
33
subninja runtime/build.ninja
44
subninja others/build.ninja
55
subninja stdlib-402/build.ninja

jscomp/compiler.ninja

+86-14
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,88 @@
11

22
rule optc
3-
command = ocamlopt.opt -I +compiler-libs -I stubs -I ext -I common -I syntax -I depends -I core -I bsb -I super_errors -I outcome_printer -I main -g -w +6-40-30-23 -warn-error +a-40-30-23 -absname -c $in
3+
command = ocamlopt.opt -I +compiler-libs -I stubs -I ext -I common -I syntax -I depends -I core -I super_errors -I outcome_printer -I bsb -I main -g -w +6-40-30-23 -warn-error +a-40-30-23 -absname -c $in
44
rule archive
55
command = ocamlopt.opt -a $in -o $out
66
rule link
7-
command = ocamlopt.opt -g -I +compiler-libs $libs $in -o $out
7+
command = ocamlopt.opt -g -I +compiler-libs $flags $libs $in -o $out
8+
rule mk_bsversion
9+
command = node $in
10+
generator = true
11+
rule gcc
12+
command = ocamlopt.opt -ccopt -O2 -ccopt -o -ccopt $out -c $in
13+
build stubs/ext_basic_hash_stubs.o : gcc stubs/ext_basic_hash_stubs.c
14+
rule ocamlmklib
15+
command = ocamlmklib $in -o $name
16+
build stubs/libbs_hash.a stubs/dllbs_hash.so: ocamlmklib stubs/ext_basic_hash_stubs.o
17+
name = stubs/bs_hash
18+
rule stubslib
19+
command = ocamlopt.opt -a $ml -o $out -cclib $clib
20+
build stubs/stubs.cmxa : stubslib stubs/bs_hash_stubs.cmx stubs/libbs_hash.a
21+
ml = stubs/bs_hash_stubs.cmx
22+
clib = stubs/libbs_hash.a
23+
24+
rule p4of
25+
command = camlp4of $flags -impl $in -printer o -o $out
26+
generator = true
27+
build core/js_fold.ml: p4of core/js_fold.mlp | core/j.ml
28+
flags = -I core -filter map -filter trash
29+
build core/js_map.ml: p4of core/js_map.mlp | core/j.ml
30+
flags = -I core -filter Camlp4FoldGenerator -filter trash
31+
32+
build common/bs_version.ml : mk_bsversion build_version.js ../package.json
33+
834
build ../lib/bsc.exe: link stubs/stubs.cmxa ext/ext.cmxa common/common.cmxa syntax/syntax.cmxa depends/depends.cmxa super_errors/super_errors.cmxa outcome_printer/outcome_printer.cmxa core/core.cmxa main/js_main.cmx
935
libs = ocamlcommon.cmxa
1036
build ../lib/bsb.exe: link stubs/stubs.cmxa ext/ext.cmxa common/common.cmxa bsb/bsb.cmxa main/bsb_main.cmx
1137
libs = ocamlcommon.cmxa unix.cmxa str.cmxa
1238
build ../lib/bsb_helper.exe: link stubs/stubs.cmxa ext/ext.cmxa common/common.cmxa bsb/bsb.cmxa main/bsb_helper_main.cmx
1339
libs = ocamlcommon.cmxa unix.cmxa str.cmxa
40+
41+
OCAML_SRC_UTILS=../vendor/ocaml/utils
42+
OCAML_SRC_PARSING=../vendor/ocaml/parsing
43+
OCAML_SRC_TYPING=../vendor/ocaml/typing
44+
OCAML_SRC_BYTECOMP=../vendor/ocaml/bytecomp
45+
OCAML_SRC_DRIVER=../vendor/ocaml/driver
46+
OCAML_SRC_TOOLS=../vendor/ocaml/tools
47+
build ./bin/bspack.exe: link ./stubs/ext_basic_hash_stubs.c ./bin/bspack.mli ./bin/bspack.ml
48+
libs = unix.cmxa
49+
flags = -I ./bin -w -40-30
50+
rule bspack
51+
command = ./bin/bspack.exe $flags -bs-main $main -o $out
52+
depfile = $out.d
53+
54+
build snapshot: phony ../lib/whole_compiler.ml ../lib/bsppx.ml ../lib/bsdep.ml ../lib/bsb_helper.ml ../lib/bsb.ml ../lib/bspp.ml bin/all_ounit_tests.ml
55+
56+
build ../lib/whole_compiler.ml: bspack | ./bin/bspack.exe
57+
flags = -D BS_RELEASE_BUILD=true -bs-MD -module-alias Config=Config_whole_compiler -bs-exclude-I config -I $OCAML_SRC_UTILS -I $OCAML_SRC_PARSING -I $OCAML_SRC_TYPING -I $OCAML_SRC_BYTECOMP -I $OCAML_SRC_DRIVER -I stubs -I ext -I common -I syntax -I depends -I core -I super_errors -I outcome_printer -I bsb -I main
58+
main = Js_main
59+
60+
61+
build ../lib/bsppx.ml: bspack | ./bin/bspack.exe
62+
flags = -D BS_RELEASE_BUILD=true -bs-MD -module-alias Config=Config_whole_compiler -I $OCAML_SRC_UTILS -I $OCAML_SRC_PARSING -I stubs -I common -I ext -I syntax -I core -I main
63+
main = Bsppx_main
64+
65+
66+
build ../lib/bsdep.ml: bspack | ./bin/bspack.exe
67+
flags = -D BS_OCAMLDEP=true -D BS_RELEASE_BUILD=true -bs-MD -module-alias Config=Config_whole_compiler -I $OCAML_SRC_UTILS -I $OCAML_SRC_PARSING -I $OCAML_SRC_DRIVER -I $OCAML_SRC_TOOLS -I common -I ext -I syntax -I depends -I core -I stubs -I main
68+
main = Ocamldep
69+
70+
build ../lib/bsb_helper.ml: bspack | ./bin/bspack.exe
71+
flags = -bs-MD -D BS_RELEASE_BUILD=true -I stubs -I common -I ext -I syntax -I depends -I bsb -I main
72+
main = Bsb_helper_main
73+
74+
build ../lib/bsb.ml: bspack | ./bin/bspack.exe
75+
flags = -D BS_MIN_LEX_DEPS=true -bs-MD -D BS_RELEASE_BUILD=true -I $OCAML_SRC_UTILS -I $OCAML_SRC_PARSING -I stubs -I common -I ext -I syntax -I depends -I bsb -I ext -I main
76+
main = Bsb_main
77+
78+
build ../lib/bspp.ml: bspack | ./bin/bspack.exe
79+
flags = -D BS_MIN_LEX_DEPS=true -D BS_RELEASE_BUILD=true -bs-MD -module-alias Config=Config_whole_compiler -I $OCAML_SRC_UTILS -I $OCAML_SRC_PARSING?parser -I common -I ext -I syntax -I depends -I bspp -I core -I main
80+
main = Bspp_main
81+
82+
build bin/all_ounit_tests.ml: bspack | ./bin/bspack.exe
83+
flags = -bs-MD -I ounit -I ounit_tests -I stubs -I bsb -I common -I ext -I syntax -I depends -I bspp -I core
84+
main = Ounit_tests_main
85+
build stubs/bs_hash_stubs.cmx stubs/bs_hash_stubs.cmi : optc stubs/bs_hash_stubs.ml |
1486
build ext/ext_array.cmx : optc ext/ext_array.ml | ext/ext_array.cmi
1587
build ext/ext_array.cmi : optc ext/ext_array.mli |
1688
build ext/ext_bytes.cmx : optc ext/ext_bytes.ml | ext/ext_bytes.cmi
@@ -83,28 +155,28 @@ build ext/ext_util.cmi : optc ext/ext_util.mli |
83155
build ext/hash_set.cmx : optc ext/hash_set.ml | ext/hash_set_gen.cmx ext/hash_set.cmi
84156
build ext/hash_set.cmi : optc ext/hash_set.mli | ext/hash_set_gen.cmx
85157
build ext/hash_set_gen.cmx ext/hash_set_gen.cmi : optc ext/hash_set_gen.ml | ext/ext_util.cmx ext/ext_array.cmx
86-
build ext/hash_set_ident_mask.cmx : optc ext/hash_set_ident_mask.ml | ext/ext_util.cmx ext/ext_ident.cmx ext/hash_set_ident_mask.cmi
158+
build ext/hash_set_ident_mask.cmx : optc ext/hash_set_ident_mask.ml | ext/ext_util.cmx ext/ext_ident.cmx stubs/bs_hash_stubs.cmx ext/hash_set_ident_mask.cmi
87159
build ext/hash_set_ident_mask.cmi : optc ext/hash_set_ident_mask.mli |
88160
build ext/hash_set_poly.cmx : optc ext/hash_set_poly.ml | ext/hash_set_gen.cmx ext/hash_set_poly.cmi
89161
build ext/hash_set_poly.cmi : optc ext/hash_set_poly.mli |
90162
build ext/hashtbl_gen.cmx ext/hashtbl_gen.cmi : optc ext/hashtbl_gen.ml | ext/ext_util.cmx ext/ext_array.cmx
91163
build ext/hashtbl_make.cmx : optc ext/hashtbl_make.ml | ext/hashtbl_gen.cmx ext/hashtbl_make.cmi
92164
build ext/hashtbl_make.cmi : optc ext/hashtbl_make.mli | ext/hashtbl_gen.cmx
93-
build ext/ident_hash_set.cmx : optc ext/ident_hash_set.ml | ext/hash_set_gen.cmx ext/ext_ident.cmx ext/ident_hash_set.cmi
165+
build ext/ident_hash_set.cmx : optc ext/ident_hash_set.ml | ext/hash_set_gen.cmx ext/ext_ident.cmx stubs/bs_hash_stubs.cmx ext/ident_hash_set.cmi
94166
build ext/ident_hash_set.cmi : optc ext/ident_hash_set.mli | ext/hash_set_gen.cmx
95-
build ext/ident_hashtbl.cmx : optc ext/ident_hashtbl.ml | ext/hashtbl_gen.cmx ext/ext_ident.cmx ext/ident_hashtbl.cmi
167+
build ext/ident_hashtbl.cmx : optc ext/ident_hashtbl.ml | ext/hashtbl_gen.cmx ext/ext_ident.cmx stubs/bs_hash_stubs.cmx ext/ident_hashtbl.cmi
96168
build ext/ident_hashtbl.cmi : optc ext/ident_hashtbl.mli | ext/hashtbl_gen.cmx
97169
build ext/ident_map.cmx : optc ext/ident_map.ml | ext/map_gen.cmx ext/ext_ident.cmx ext/ident_map.cmi
98170
build ext/ident_map.cmi : optc ext/ident_map.mli | ext/map_gen.cmx
99171
build ext/ident_set.cmx : optc ext/ident_set.ml | ext/set_gen.cmx ext/ident_set.cmi
100172
build ext/ident_set.cmi : optc ext/ident_set.mli | ext/set_gen.cmx
101-
build ext/int_hash_set.cmx : optc ext/int_hash_set.ml | ext/hash_set_gen.cmx ext/ext_int.cmx ext/int_hash_set.cmi
173+
build ext/int_hash_set.cmx : optc ext/int_hash_set.ml | ext/hash_set_gen.cmx ext/ext_int.cmx stubs/bs_hash_stubs.cmx ext/int_hash_set.cmi
102174
build ext/int_hash_set.cmi : optc ext/int_hash_set.mli | ext/hash_set_gen.cmx
103-
build ext/int_hashtbl.cmx : optc ext/int_hashtbl.ml | ext/hashtbl_gen.cmx ext/ext_int.cmx ext/int_hashtbl.cmi
175+
build ext/int_hashtbl.cmx : optc ext/int_hashtbl.ml | ext/hashtbl_gen.cmx ext/ext_int.cmx stubs/bs_hash_stubs.cmx ext/int_hashtbl.cmi
104176
build ext/int_hashtbl.cmi : optc ext/int_hashtbl.mli | ext/hashtbl_gen.cmx
105177
build ext/int_map.cmx : optc ext/int_map.ml | ext/map_gen.cmx ext/ext_int.cmx ext/int_map.cmi
106178
build ext/int_map.cmi : optc ext/int_map.mli | ext/map_gen.cmx
107-
build ext/int_vec.cmx : optc ext/int_vec.ml | ext/ext_array.cmx ext/int_vec.cmi
179+
build ext/int_vec.cmx : optc ext/int_vec.ml | ext/ext_array.cmx stubs/bs_hash_stubs.cmx ext/int_vec.cmi
108180
build ext/int_vec.cmi : optc ext/int_vec.mli | ext/vec_gen.cmx
109181
build ext/int_vec_util.cmx : optc ext/int_vec_util.ml | ext/int_vec.cmx ext/int_vec_util.cmi
110182
build ext/int_vec_util.cmi : optc ext/int_vec_util.mli | ext/int_vec.cmi
@@ -114,22 +186,22 @@ build ext/literals.cmx : optc ext/literals.ml | ext/literals.cmi
114186
build ext/literals.cmi : optc ext/literals.mli |
115187
build ext/map_gen.cmx ext/map_gen.cmi : optc ext/map_gen.ml |
116188
build ext/ordered_hash_map_gen.cmx ext/ordered_hash_map_gen.cmi : optc ext/ordered_hash_map_gen.ml | ext/ext_util.cmx ext/ext_array.cmx
117-
build ext/ordered_hash_map_local_ident.cmx : optc ext/ordered_hash_map_local_ident.ml | ext/ordered_hash_map_gen.cmx ext/ext_ident.cmx ext/ordered_hash_map_local_ident.cmi
189+
build ext/ordered_hash_map_local_ident.cmx : optc ext/ordered_hash_map_local_ident.ml | ext/ordered_hash_map_gen.cmx ext/ext_ident.cmx stubs/bs_hash_stubs.cmx ext/ordered_hash_map_local_ident.cmi
118190
build ext/ordered_hash_map_local_ident.cmi : optc ext/ordered_hash_map_local_ident.mli | ext/ordered_hash_map_gen.cmx
119191
build ext/ordered_hash_set_gen.cmx ext/ordered_hash_set_gen.cmi : optc ext/ordered_hash_set_gen.ml | ext/ext_util.cmx ext/ext_array.cmx
120-
build ext/ordered_hash_set_ident.cmx : optc ext/ordered_hash_set_ident.ml | ext/ordered_hash_set_gen.cmx ext/ext_util.cmx ext/ext_ident.cmx ext/ordered_hash_set_ident.cmi
192+
build ext/ordered_hash_set_ident.cmx : optc ext/ordered_hash_set_ident.ml | ext/ordered_hash_set_gen.cmx ext/ext_util.cmx ext/ext_ident.cmx stubs/bs_hash_stubs.cmx ext/ordered_hash_set_ident.cmi
121193
build ext/ordered_hash_set_ident.cmi : optc ext/ordered_hash_set_ident.mli | ext/ordered_hash_set_gen.cmx
122194
build ext/ordered_hash_set_make.cmx ext/ordered_hash_set_make.cmi : optc ext/ordered_hash_set_make.ml | ext/ordered_hash_set_gen.cmx ext/ext_util.cmx
123-
build ext/ordered_hash_set_string.cmx : optc ext/ordered_hash_set_string.ml | ext/ordered_hash_set_gen.cmx ext/ext_util.cmx ext/ext_string.cmx ext/ordered_hash_set_string.cmi
195+
build ext/ordered_hash_set_string.cmx : optc ext/ordered_hash_set_string.ml | ext/ordered_hash_set_gen.cmx ext/ext_util.cmx ext/ext_string.cmx stubs/bs_hash_stubs.cmx ext/ordered_hash_set_string.cmi
124196
build ext/ordered_hash_set_string.cmi : optc ext/ordered_hash_set_string.mli | ext/ordered_hash_set_gen.cmx
125197
build ext/resize_array.cmx : optc ext/resize_array.ml | ext/vec_gen.cmx ext/ext_array.cmx ext/resize_array.cmi
126198
build ext/resize_array.cmi : optc ext/resize_array.mli | ext/vec_gen.cmx
127199
build ext/set_gen.cmx ext/set_gen.cmi : optc ext/set_gen.ml |
128200
build ext/set_int.cmx : optc ext/set_int.ml | ext/set_gen.cmx ext/ext_int.cmx ext/set_int.cmi
129201
build ext/set_int.cmi : optc ext/set_int.mli | ext/set_gen.cmx
130-
build ext/string_hash_set.cmx : optc ext/string_hash_set.ml | ext/hash_set_gen.cmx ext/ext_string.cmx ext/string_hash_set.cmi
202+
build ext/string_hash_set.cmx : optc ext/string_hash_set.ml | ext/hash_set_gen.cmx ext/ext_string.cmx stubs/bs_hash_stubs.cmx ext/string_hash_set.cmi
131203
build ext/string_hash_set.cmi : optc ext/string_hash_set.mli | ext/hash_set_gen.cmx
132-
build ext/string_hashtbl.cmx : optc ext/string_hashtbl.ml | ext/hashtbl_gen.cmx ext/ext_string.cmx ext/string_hashtbl.cmi
204+
build ext/string_hashtbl.cmx : optc ext/string_hashtbl.ml | ext/hashtbl_gen.cmx ext/ext_string.cmx stubs/bs_hash_stubs.cmx ext/string_hashtbl.cmi
133205
build ext/string_hashtbl.cmi : optc ext/string_hashtbl.mli | ext/hashtbl_gen.cmx
134206
build ext/string_map.cmx : optc ext/string_map.ml | ext/map_gen.cmx ext/ext_string.cmx ext/string_map.cmi
135207
build ext/string_map.cmi : optc ext/string_map.mli | ext/map_gen.cmx
@@ -400,7 +472,7 @@ build core/lam_inline_util.cmx : optc core/lam_inline_util.ml | core/lam.cmx cor
400472
build core/lam_inline_util.cmi : optc core/lam_inline_util.mli | core/lam.cmi
401473
build core/lam_iter.cmx : optc core/lam_iter.ml | core/lam_constant.cmx core/lam.cmx ext/ext_option.cmx ext/ext_list.cmx core/lam_iter.cmi
402474
build core/lam_iter.cmi : optc core/lam_iter.mli | core/lam.cmi
403-
build core/lam_module_ident.cmx : optc core/lam_module_ident.ml | core/js_op.cmx core/j.cmx ext/hashtbl_make.cmx ext/hash_set.cmx ext/ext_ident.cmx core/lam_module_ident.cmi
475+
build core/lam_module_ident.cmx : optc core/lam_module_ident.ml | core/js_op.cmx core/j.cmx ext/hashtbl_make.cmx ext/hash_set.cmx ext/ext_ident.cmx stubs/bs_hash_stubs.cmx core/lam_module_ident.cmi
404476
build core/lam_module_ident.cmi : optc core/lam_module_ident.mli | core/js_op.cmx core/j.cmx ext/hashtbl_gen.cmx ext/hash_set_gen.cmx
405477
build core/lam_pass_alpha_conversion.cmx : optc core/lam_pass_alpha_conversion.ml | core/lam_stats.cmx core/lam_eta_conversion.cmx core/lam_arity_analysis.cmx core/lam_arity.cmx core/lam.cmx ext/ext_option.cmx ext/ext_list.cmx core/lam_pass_alpha_conversion.cmi
406478
build core/lam_pass_alpha_conversion.cmi : optc core/lam_pass_alpha_conversion.mli | core/lam_stats.cmi core/lam.cmi

jscomp/main/bspack_main.ml

+1-1
Original file line numberDiff line numberDiff line change
@@ -471,7 +471,7 @@ let () =
471471
match !output_file with
472472
| None -> ()
473473
| Some file ->
474-
let output = (Ext_path.chop_extension_if_any file ^ ".d") in
474+
let output = file ^ ".d" in
475475
let sorted_queue =
476476
Queue.fold
477477
(fun acc collection_module ->

jscomp/stubs/build.ninja

-19
This file was deleted.

jscomp/test/arith_lexer.ml

+24-24
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
# 1 "arith_lexer.mll"
1+
# 1 "test/arith_lexer.mll"
22

33
open Arith_parser
44

5-
# 6 "arith_lexer.ml"
5+
# 6 "test/arith_lexer.ml"
66
let __ocaml_lex_tables = {
77
Lexing.lex_base =
88
"\000\000\246\255\247\255\248\255\249\255\250\255\251\255\252\255\
@@ -132,61 +132,61 @@ let rec lexeme lexbuf =
132132
and __ocaml_lex_lexeme_rec lexbuf __ocaml_lex_state =
133133
match Lexing.engine __ocaml_lex_tables __ocaml_lex_state lexbuf with
134134
| 0 ->
135-
# 6 "arith_lexer.mll"
135+
# 6 "test/arith_lexer.mll"
136136
( lexeme lexbuf )
137-
# 138 "arith_lexer.ml"
137+
# 138 "test/arith_lexer.ml"
138138

139139
| 1 ->
140-
# 7 "arith_lexer.mll"
140+
# 7 "test/arith_lexer.mll"
141141
( NUMERAL (float (int_of_string (Lexing.lexeme lexbuf))) )
142-
# 143 "arith_lexer.ml"
142+
# 143 "test/arith_lexer.ml"
143143

144144
| 2 ->
145-
# 8 "arith_lexer.mll"
145+
# 8 "test/arith_lexer.mll"
146146
(IDENT (Lexing.lexeme lexbuf))
147-
# 148 "arith_lexer.ml"
147+
# 148 "test/arith_lexer.ml"
148148

149149
| 3 ->
150-
# 9 "arith_lexer.mll"
150+
# 9 "test/arith_lexer.mll"
151151
( PLUS )
152-
# 153 "arith_lexer.ml"
152+
# 153 "test/arith_lexer.ml"
153153

154154
| 4 ->
155-
# 10 "arith_lexer.mll"
155+
# 10 "test/arith_lexer.mll"
156156
( MINUS )
157-
# 158 "arith_lexer.ml"
157+
# 158 "test/arith_lexer.ml"
158158

159159
| 5 ->
160-
# 11 "arith_lexer.mll"
160+
# 11 "test/arith_lexer.mll"
161161
( TIMES )
162-
# 163 "arith_lexer.ml"
162+
# 163 "test/arith_lexer.ml"
163163

164164
| 6 ->
165-
# 12 "arith_lexer.mll"
165+
# 12 "test/arith_lexer.mll"
166166
( DIVIDE )
167-
# 168 "arith_lexer.ml"
167+
# 168 "test/arith_lexer.ml"
168168

169169
| 7 ->
170-
# 13 "arith_lexer.mll"
170+
# 13 "test/arith_lexer.mll"
171171
( LPAREN )
172-
# 173 "arith_lexer.ml"
172+
# 173 "test/arith_lexer.ml"
173173

174174
| 8 ->
175-
# 14 "arith_lexer.mll"
175+
# 14 "test/arith_lexer.mll"
176176
( RPAREN )
177-
# 178 "arith_lexer.ml"
177+
# 178 "test/arith_lexer.ml"
178178

179179
| 9 ->
180-
# 15 "arith_lexer.mll"
180+
# 15 "test/arith_lexer.mll"
181181
( EOF )
182-
# 183 "arith_lexer.ml"
182+
# 183 "test/arith_lexer.ml"
183183

184184
| __ocaml_lex_state -> lexbuf.Lexing.refill_buff lexbuf;
185185
__ocaml_lex_lexeme_rec lexbuf __ocaml_lex_state
186186

187187
;;
188188

189-
# 17 "arith_lexer.mll"
189+
# 17 "test/arith_lexer.mll"
190190

191191
open Arith_syntax
192192
let rec str e =
@@ -201,4 +201,4 @@ let rec str e =
201201

202202
(* let _ = Parsing.set_trace true;; *)
203203

204-
# 205 "arith_lexer.ml"
204+
# 205 "test/arith_lexer.ml"

0 commit comments

Comments
 (0)