Skip to content

Commit 90c9a24

Browse files
authored
Support OxCaml syntactic tokens in syntax highlighter (#20)
1 parent 328ae6f commit 90c9a24

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

src/syntax_highlighter/syntax_highlighter.ml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ let tag_of_token (tok : Parser.token) =
77
| AND -> "AND"
88
| AS -> "AS"
99
| ASSERT -> "ASSERT"
10+
| AT -> "AT"
11+
| ATAT -> "ATAT"
1012
| BACKQUOTE -> "BACKQUOTE"
1113
| BANG -> "BANG"
1214
| BAR -> "BAR"
@@ -19,6 +21,7 @@ let tag_of_token (tok : Parser.token) =
1921
| COLONCOLON -> "COLONCOLON"
2022
| COLONEQUAL -> "COLONEQUAL"
2123
| COLONGREATER -> "COLONGREATER"
24+
| COLONRBRACKET -> "COLONRBRACKET"
2225
| COMMA -> "COMMA"
2326
| COMMENT _ -> "COMMENT"
2427
| CONSTRAINT -> "CONSTRAINT"
@@ -27,23 +30,31 @@ let tag_of_token (tok : Parser.token) =
2730
| DONE -> "DONE"
2831
| DOT -> "DOT"
2932
| DOTDOT -> "DOTDOT"
33+
| DOTHASH -> "DOTHASH"
3034
| DOWNTO -> "DOWNTO"
3135
| ELSE -> "ELSE"
3236
| END -> "END"
3337
| EOF -> "EOF"
3438
| EOL -> "EOL"
3539
| EQUAL -> "EQUAL"
3640
| EXCEPTION -> "EXCEPTION"
41+
| EXCLAVE -> "EXCLAVE"
3742
| EXTERNAL -> "EXTERNAL"
3843
| FALSE -> "FALSE"
3944
| FLOAT _ -> "FLOAT"
4045
| FOR -> "FOR"
4146
| FUN -> "FUN"
4247
| FUNCTION -> "FUNCTION"
4348
| FUNCTOR -> "FUNCTOR"
49+
| GLOBAL -> "GLOBAL"
4450
| GREATER -> "GREATER"
4551
| GREATERRBRACE -> "GREATERRBRACE"
4652
| GREATERRBRACKET -> "GREATERRBRACKET"
53+
| HASH_FLOAT _ -> "HASH_FLOAT"
54+
| HASH_INT _ -> "HASH_INT"
55+
| HASH_SUFFIX -> "HASH_SUFFIX"
56+
| HASHLBRACE -> "HASHLBRACE"
57+
| HASHLPAREN -> "HASHLPAREN"
4758
| IF -> "IF"
4859
| IN -> "IN"
4960
| INCLUDE -> "INCLUDE"
@@ -55,6 +66,8 @@ let tag_of_token (tok : Parser.token) =
5566
| INHERIT -> "INHERIT"
5667
| INITIALIZER -> "INITIALIZER"
5768
| INT _ -> "INT"
69+
| KIND_ABBREV -> "KIND_ABBREV"
70+
| KIND_OF -> "KIND_OF"
5871
| LABEL _ -> "LABEL"
5972
| LAZY -> "LAZY"
6073
| LBRACE -> "LBRACE"
@@ -64,6 +77,7 @@ let tag_of_token (tok : Parser.token) =
6477
| LBRACKETATAT -> "LBRACKETATAT"
6578
| LBRACKETATATAT -> "LBRACKETATATAT"
6679
| LBRACKETBAR -> "LBRACKETBAR"
80+
| LBRACKETCOLON -> "LBRACKETCOLON"
6781
| LBRACKETGREATER -> "LBRACKETGREATER"
6882
| LBRACKETLESS -> "LBRACKETLESS"
6983
| LBRACKETPERCENT -> "LBRACKETPERCENT"
@@ -73,21 +87,25 @@ let tag_of_token (tok : Parser.token) =
7387
| LET -> "LET"
7488
| LIDENT "failwith" -> "failwith"
7589
| LIDENT _ -> "LIDENT"
90+
| LOCAL -> "LOCAL"
7691
| LPAREN -> "LPAREN"
7792
| MATCH -> "MATCH"
7893
| METHOD -> "METHOD"
7994
| MINUS -> "MINUS"
8095
| MINUSDOT -> "MINUSDOT"
8196
| MINUSGREATER -> "MINUSGREATER"
97+
| MOD -> "MOD"
8298
| MODULE -> "MODULE"
8399
| MUTABLE -> "MUTABLE"
84100
| NEW -> "NEW"
85101
| NONREC -> "NONREC"
86102
| OBJECT -> "OBJECT"
87103
| OF -> "OF"
104+
| ONCE -> "ONCE"
88105
| OPEN -> "OPEN"
89106
| OPTLABEL _ -> "OPTLABEL"
90107
| OR -> "OR"
108+
| OVERWRITE -> "OVERWRITE"
91109
| PERCENT -> "PERCENT"
92110
| PLUS -> "PLUS"
93111
| PLUSDOT -> "PLUSDOT"
@@ -103,6 +121,7 @@ let tag_of_token (tok : Parser.token) =
103121
| SEMI -> "SEMI"
104122
| SEMISEMI -> "SEMISEMI"
105123
| SIG -> "SIG"
124+
| STACK -> "STACK"
106125
| STAR -> "STAR"
107126
| STRING _ -> "STRING"
108127
| STRUCT -> "STRUCT"
@@ -114,6 +133,7 @@ let tag_of_token (tok : Parser.token) =
114133
| TYPE -> "TYPE"
115134
| UIDENT _ -> "UIDENT"
116135
| UNDERSCORE -> "UNDERSCORE"
136+
| UNIQUE -> "UNIQUE"
117137
| VAL -> "VAL"
118138
| VIRTUAL -> "VIRTUAL"
119139
| WHEN -> "WHEN"

0 commit comments

Comments
 (0)