Skip to content

Commit d23ead5

Browse files
committed
tuareg mode indentation
1 parent fa7a434 commit d23ead5

File tree

3 files changed

+28
-28
lines changed

3 files changed

+28
-28
lines changed

lexer.ml

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -9,42 +9,42 @@ let rec lex = parser
99
(* identifier: [a-zA-Z][a-zA-Z0-9] *)
1010
| [< ' ('A' .. 'Z' | 'a' .. 'z' as c); stream >] ->
1111
let buffer = Buffer.create 1 in
12-
Buffer.add_char buffer c;
13-
lex_ident buffer stream
12+
Buffer.add_char buffer c;
13+
lex_ident buffer stream
1414
1515
(* number: [0-9.]+ *)
1616
| [< ' ('0' .. '9' as c); stream >] ->
1717
let buffer = Buffer.create 1 in
18-
Buffer.add_char buffer c;
19-
lex_number buffer stream
18+
Buffer.add_char buffer c;
19+
lex_number buffer stream
2020
2121
(* Comment until end of line. *)
2222
| [< ' ('#'); stream >] ->
23-
lex_comment stream
23+
lex_comment stream
2424
2525
(* Otherwise, just return the character as its ascii value. *)
2626
| [< 'c; stream >] ->
27-
[< 'Token.Kwd c; lex stream >]
27+
[< 'Token.Kwd c; lex stream >]
2828
2929
(* end of stream. *)
3030
| [< >] -> [< >]
3131
3232
and lex_number buffer = parser
3333
| [< ' ('0' .. '9' | '.' as c); stream >] ->
34-
Buffer.add_char buffer c;
35-
lex_number buffer stream
34+
Buffer.add_char buffer c;
35+
lex_number buffer stream
3636
| [< stream=lex >] ->
37-
[< 'Token.Number (float_of_string (Buffer.contents buffer)); stream >]
37+
[< 'Token.Number (float_of_string (Buffer.contents buffer)); stream >]
3838
3939
and lex_ident buffer = parser
4040
| [< ' ('A' .. 'Z' | 'a' .. 'z' | '0' .. '9' as c); stream >] ->
41-
Buffer.add_char buffer c;
42-
lex_ident buffer stream
41+
Buffer.add_char buffer c;
42+
lex_ident buffer stream
4343
| [< stream=lex >] ->
44-
match Buffer.contents buffer with
45-
| "def" -> [< 'Token.Def; stream >]
46-
| "extern" -> [< 'Token.Extern; stream >]
47-
| id -> [< 'Token.Ident id; stream >]
44+
match Buffer.contents buffer with
45+
| "def" -> [< 'Token.Def; stream >]
46+
| "extern" -> [< 'Token.Extern; stream >]
47+
| id -> [< 'Token.Ident id; stream >]
4848
4949
and lex_comment = parser
5050
| [< ' ('\n'); stream=lex >] -> stream

parser.ml

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -33,24 +33,24 @@ let rec parse_primary = parser
3333
| [< >] -> accumulator
3434
in
3535
let rec parse_ident id = parser
36-
(* Call. *)
36+
(* Call. *)
3737
| [< '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))
4141

42-
(* Simple variable ref. *)
42+
(* Simple variable ref. *)
4343
| [< >] -> Ast.Variable id
4444
in
45-
parse_ident id stream
45+
parse_ident id stream
4646

4747
| [< >] -> raise (Stream.Error "unknown token when expecting an expression.")
4848

4949
(* binoprhs
5050
* ::= ('+' primary)* *)
5151
and parse_bin_rhs expr_prec lhs stream =
5252
match Stream.peek stream with
53-
(* If this is a binop, find its precedence. *)
53+
(* If this is a binop, find its precedence. *)
5454
| Some (Token.Kwd c) when Hashtbl.mem binop_precedence c ->
5555
let token_prec = precedence c in
5656

@@ -97,9 +97,9 @@ let parse_prototype =
9797

9898
parser
9999
| [< '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" >] ->
103103
(* success. *)
104104
Ast.Prototype (id, Array.of_list (List.rev args))
105105

@@ -109,13 +109,13 @@ let parse_prototype =
109109
(* definition ::= 'def' prototype expression *)
110110
let parse_definition = parser
111111
| [< 'Token.Def; p=parse_prototype; e=parse_expr >] ->
112-
Ast.Function (p, e)
112+
Ast.Function (p, e)
113113

114114
(* toplevelexpr ::= expression *)
115115
let parse_toplevel = parser
116116
| [< e=parse_expr >] ->
117117
(* Make an anonymous proto. *)
118-
Ast.Function (Ast.Prototype ("", [||]), e)
118+
Ast.Function (Ast.Prototype ("", [||]), e)
119119

120120
(* external ::= 'extern' prototype *)
121121
let parse_extern = parser

toplevel.ml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ let rec main_loop stream =
77
match Stream.peek stream with
88
| None -> ()
99

10-
(* ignore top-level semicolons. *)
10+
(* ignore top-level semicolons. *)
1111
| Some (Token.Kwd ';') ->
1212
Stream.junk stream;
1313
main_loop stream

0 commit comments

Comments
 (0)