forked from forked-from-1kasper/bravo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtoken.ml
26 lines (25 loc) · 1.3 KB
/
token.ml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
open Parser
let tokenToString : token -> string = function
| IDENT s -> Printf.sprintf "IDENT %s" s
| PRE u -> Printf.sprintf "PRE %s" (Z.to_string u)
| KAN u -> Printf.sprintf "KAN %s" (Z.to_string u)
| DEF -> "DEF" | SIGMA -> "SIGMA"
| PI -> "PI" | HOLE -> "HOLE"
| RPARENS -> "RPARENS" | LPARENS -> "LPARENS"
| LAM -> "LAM" | PROD -> "PROD"
| OPTION -> "OPTION" | AXIOM -> "AXIOM"
| IRREF -> "IRREF" | EOF -> "EOF"
| FST -> "FST" | SND -> "SND"
| DEFEQ -> "DEFEQ" | COMMA -> "COMMA"
| COLON -> "COLON" | ARROW -> "ARROW"
| WHERE -> "WHERE" | MODULE -> "MODULE"
| PATH -> "PATH" | IDP -> "IDP"
| REV -> "REV" | TRANS -> "TRANS"
| COE -> "COE" | APD -> "APD"
| REFL -> "REFL" | IDJ -> "IDJ"
| IMPORT -> "IMPORT" | UAWEAK -> "UAWEAK"
| NIND -> "NIND" | ZIND -> "ZIND"
| S1IND -> "S1IND" | RIND -> "RIND"
| INDEMPTY -> "INDEMPTY" | INDUNIT -> "INDUNIT"
| INDBOOL -> "INDBOOL" | ID -> "ID"
| SIGMK -> "SIGMK" | SIGPROD -> "SIGPROD"