-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprog.grm.sig
54 lines (54 loc) · 1.91 KB
/
prog.grm.sig
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
signature C_TOKENS =
sig
type ('a,'b) token
type svalue
val NEG: 'a * 'a -> (svalue,'a) token
val NUMBER: (int) * 'a * 'a -> (svalue,'a) token
val IDENTIFIER: (string) * 'a * 'a -> (svalue,'a) token
val WRITE: 'a * 'a -> (svalue,'a) token
val READ: 'a * 'a -> (svalue,'a) token
val SCOLON: 'a * 'a -> (svalue,'a) token
val MOD: 'a * 'a -> (svalue,'a) token
val DIV: 'a * 'a -> (svalue,'a) token
val MUL: 'a * 'a -> (svalue,'a) token
val MINUS: 'a * 'a -> (svalue,'a) token
val PLUS: 'a * 'a -> (svalue,'a) token
val NEQ: 'a * 'a -> (svalue,'a) token
val EQ: 'a * 'a -> (svalue,'a) token
val GTE: 'a * 'a -> (svalue,'a) token
val LTE: 'a * 'a -> (svalue,'a) token
val GT: 'a * 'a -> (svalue,'a) token
val LT: 'a * 'a -> (svalue,'a) token
val NOT: 'a * 'a -> (svalue,'a) token
val FALSE: 'a * 'a -> (svalue,'a) token
val TRUE: 'a * 'a -> (svalue,'a) token
val AND: 'a * 'a -> (svalue,'a) token
val OR: 'a * 'a -> (svalue,'a) token
val RPAREN: 'a * 'a -> (svalue,'a) token
val LPAREN: 'a * 'a -> (svalue,'a) token
val ENDWH: 'a * 'a -> (svalue,'a) token
val DO: 'a * 'a -> (svalue,'a) token
val WHILE: 'a * 'a -> (svalue,'a) token
val ENDIF: 'a * 'a -> (svalue,'a) token
val ELSE: 'a * 'a -> (svalue,'a) token
val THEN: 'a * 'a -> (svalue,'a) token
val IF: 'a * 'a -> (svalue,'a) token
val ASSIGN: 'a * 'a -> (svalue,'a) token
val RCPAREN: 'a * 'a -> (svalue,'a) token
val LCPAREN: 'a * 'a -> (svalue,'a) token
val COMMA: 'a * 'a -> (svalue,'a) token
val BOOL: 'a * 'a -> (svalue,'a) token
val INT: 'a * 'a -> (svalue,'a) token
val VAR: 'a * 'a -> (svalue,'a) token
val COLON: 'a * 'a -> (svalue,'a) token
val DCOLON: 'a * 'a -> (svalue,'a) token
val PROGRAM: 'a * 'a -> (svalue,'a) token
val EOF: 'a * 'a -> (svalue,'a) token
end
signature C_LRVALS=
sig
structure Tokens : C_TOKENS
structure ParserData:PARSER_DATA
sharing type ParserData.Token.token = Tokens.token
sharing type ParserData.svalue = Tokens.svalue
end