@@ -33,24 +33,24 @@ let rec parse_primary = parser
33
33
| [< >] -> accumulator
34
34
in
35
35
let rec parse_ident id = parser
36
- (* Call. *)
36
+ (* Call. *)
37
37
| [< 'Token.Kwd '(';
38
- args=parse_args [];
39
- 'Token.Kwd ')' ?? "expected ')'">] ->
40
- Ast. Call (id, Array. of_list (List. rev args))
38
+ args=parse_args [];
39
+ 'Token.Kwd ')' ?? "expected ')'">] ->
40
+ Ast. Call (id, Array. of_list (List. rev args))
41
41
42
- (* Simple variable ref. *)
42
+ (* Simple variable ref. *)
43
43
| [< >] -> Ast. Variable id
44
44
in
45
- parse_ident id stream
45
+ parse_ident id stream
46
46
47
47
| [< >] -> raise (Stream. Error " unknown token when expecting an expression." )
48
48
49
49
(* binoprhs
50
50
* ::= ('+' primary)* *)
51
51
and parse_bin_rhs expr_prec lhs stream =
52
52
match Stream. peek stream with
53
- (* If this is a binop, find its precedence. *)
53
+ (* If this is a binop, find its precedence. *)
54
54
| Some (Token. Kwd c ) when Hashtbl. mem binop_precedence c ->
55
55
let token_prec = precedence c in
56
56
@@ -97,9 +97,9 @@ let parse_prototype =
97
97
98
98
parser
99
99
| [< 'Token.Ident id;
100
- 'Token.Kwd '(' ?? "expected '(' in prototype";
101
- args=parse_args [];
102
- 'Token.Kwd ')' ?? "expected ')' in prototype" >] ->
100
+ 'Token.Kwd '(' ?? "expected '(' in prototype";
101
+ args=parse_args [];
102
+ 'Token.Kwd ')' ?? "expected ')' in prototype" >] ->
103
103
(* success. *)
104
104
Ast. Prototype (id, Array. of_list (List. rev args))
105
105
@@ -109,13 +109,13 @@ let parse_prototype =
109
109
(* definition ::= 'def' prototype expression *)
110
110
let parse_definition = parser
111
111
| [< 'Token. Def ; p= parse_prototype; e= parse_expr >] ->
112
- Ast. Function (p, e)
112
+ Ast. Function (p, e)
113
113
114
114
(* toplevelexpr ::= expression *)
115
115
let parse_toplevel = parser
116
116
| [< e=parse_expr >] ->
117
117
(* Make an anonymous proto. *)
118
- Ast. Function (Ast. Prototype (" " , [||]), e)
118
+ Ast. Function (Ast. Prototype (" " , [||]), e)
119
119
120
120
(* external ::= 'extern' prototype *)
121
121
let parse_extern = parser
0 commit comments