-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathyesml.rlex
64 lines (53 loc) · 921 Bytes
/
yesml.rlex
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
%ignore space
number [-+]?[0-9]+(\.[eE][-+]?\d+)?
space \s
str "([^\\"]+|\\.)*?"
cons #
chr '.*?'
sym \:[^\s\:\(\)\,\[\]\"\;\#]+|\:\([^\s\(\)\,\[\]\"\;\#]+\)
identifier [^\(\)\"\s,\'\[\]\|\&\`\;\#]+
%require MKIdent
%require MKNum
%require MKStr
%require MKBool
%require MKSym
%require And
%require Or
%require none
%require true
%require false
%require list
%require Top
%require Cons
%require nil
%require MKLRList
%require Let
%require Bind
%require Do
%require OpenString
%require OpenId
%require BlockExpr
%require LetExp
%require App
%require Lam
%require IfExp
%require BoolExpr
%require SymExpr
%require ChrExpr
%require StrExpr
%require NumExpr
%require Match
%require MKLRCommaList
%require Tuple0
%require Tuple1
%require Tuple2
%require Tuple3
%require List
%require MKOrCase
%require MKAndCase
%require BoolCase
%require NumCase
%require SymCase
%require StrCase
%require ChrCase
%require ListCase