Skip to content

Commit 5eaa9a2

Browse files
committed
updated web
1 parent 7f2be2a commit 5eaa9a2

3 files changed

Lines changed: 61 additions & 2 deletions

File tree

lib/parser.ml

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -458,7 +458,7 @@ and parse_map = function
458458
printf "Expected comma";
459459
assert false
460460
in
461-
let rec aux ls acc = match ls with
461+
let rec aux ls acc = match (skip_newlines ls) with
462462
| {data = RBrace; _}::more -> ((acc, None), more)
463463
| {data = Comma; _}::xs ->
464464
let xs = skip_newlines xs in
@@ -475,7 +475,14 @@ and parse_map = function
475475
printf "Invalid map expression\n";
476476
assert false
477477
end
478-
| _ -> assert false
478+
| {data; location}::_ ->
479+
printf "Expected Pipe, Comma, or RBrace at %s, got %s"
480+
(location_to_string location)
481+
(string_of_tok data);
482+
Caml.exit 0
483+
| [] ->
484+
printf "Expected Pipe, Comma, or RBrace at end of file" ;
485+
Caml.exit 0
479486
in begin match rest with
480487
| {data = RBrace; _}::xs ->
481488
(MapExpr ([], None), xs)

lib/stdlib.rsc

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
let merge_maps(m1, m2) = {
2+
let m1_list = map_to_list(m1)
3+
fold(m2, fn(acc, (k, v)) => %{k => v | acc}, m1_list)
4+
}
5+
16
let count(ls) = {
27
let loop(ls, counter) = match ls
38
| [] -> counter

rustscript.install

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
lib: [
2+
"_build/install/default/lib/rustscript/META"
3+
"_build/install/default/lib/rustscript/dune-package"
4+
"_build/install/default/lib/rustscript/eval.ml"
5+
"_build/install/default/lib/rustscript/opam"
6+
"_build/install/default/lib/rustscript/operators.ml"
7+
"_build/install/default/lib/rustscript/parser.ml"
8+
"_build/install/default/lib/rustscript/preprocess.ml"
9+
"_build/install/default/lib/rustscript/run.ml"
10+
"_build/install/default/lib/rustscript/rustscript.a"
11+
"_build/install/default/lib/rustscript/rustscript.cma"
12+
"_build/install/default/lib/rustscript/rustscript.cmi"
13+
"_build/install/default/lib/rustscript/rustscript.cmt"
14+
"_build/install/default/lib/rustscript/rustscript.cmx"
15+
"_build/install/default/lib/rustscript/rustscript.cmxa"
16+
"_build/install/default/lib/rustscript/rustscript.ml"
17+
"_build/install/default/lib/rustscript/rustscript__Eval.cmi"
18+
"_build/install/default/lib/rustscript/rustscript__Eval.cmt"
19+
"_build/install/default/lib/rustscript/rustscript__Eval.cmx"
20+
"_build/install/default/lib/rustscript/rustscript__Operators.cmi"
21+
"_build/install/default/lib/rustscript/rustscript__Operators.cmt"
22+
"_build/install/default/lib/rustscript/rustscript__Operators.cmx"
23+
"_build/install/default/lib/rustscript/rustscript__Parser.cmi"
24+
"_build/install/default/lib/rustscript/rustscript__Parser.cmt"
25+
"_build/install/default/lib/rustscript/rustscript__Parser.cmx"
26+
"_build/install/default/lib/rustscript/rustscript__Preprocess.cmi"
27+
"_build/install/default/lib/rustscript/rustscript__Preprocess.cmt"
28+
"_build/install/default/lib/rustscript/rustscript__Preprocess.cmx"
29+
"_build/install/default/lib/rustscript/rustscript__Run.cmi"
30+
"_build/install/default/lib/rustscript/rustscript__Run.cmt"
31+
"_build/install/default/lib/rustscript/rustscript__Run.cmx"
32+
"_build/install/default/lib/rustscript/rustscript__Scanner.cmi"
33+
"_build/install/default/lib/rustscript/rustscript__Scanner.cmt"
34+
"_build/install/default/lib/rustscript/rustscript__Scanner.cmx"
35+
"_build/install/default/lib/rustscript/rustscript__Types.cmi"
36+
"_build/install/default/lib/rustscript/rustscript__Types.cmt"
37+
"_build/install/default/lib/rustscript/rustscript__Types.cmx"
38+
"_build/install/default/lib/rustscript/scanner.ml"
39+
"_build/install/default/lib/rustscript/types.ml"
40+
]
41+
libexec: [
42+
"_build/install/default/lib/rustscript/rustscript.cmxs"
43+
]
44+
doc: [
45+
"_build/install/default/doc/rustscript/LICENSE"
46+
"_build/install/default/doc/rustscript/README.md"
47+
]

0 commit comments

Comments
 (0)