-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtypes.c
64 lines (59 loc) · 1.46 KB
/
types.c
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
#include "types.h"
// Types
char *NUMBER = "number";
char *IDENTIFIER = "identifier";
// Reserved
char *PROCEDURE = "procedure";
char *IS = "is";
char *BEGIN = "begin";
char *END = "end";
char *FUNCTION = "function";
char *RETURN = "return";
char *IN = "in";
char *OUT = "out";
char *PACKAGE = "package";
char *PRIVATE = "private";
char *TYPE = "type";
char *INTEGER = "integer";
char *BOOLEAN = "boolean";
char *ARRAY = "array";
char *OF = "of";
char *RECORD = "record";
char *NULL_WORD = "null";
char *IF = "if";
char *THEN = "then";
char *ELSIF = "elsif";
char *ELSE = "else";
char *WHILE = "while";
char *LOOP = "loop";
char *TRUE = "true";
char *FALSE = "false";
char *NOT = "not";
char *LOGICAL_AND = "and";
char *LOGICAL_OR = "or";
// Punctuation
char *SEMICOLON = "semicolon";
char *OPAREN = "oparen";
char *CPAREN = "cparen";
char *OBRACKET = "obracket";
char *CBRACKET = "cbracket";
char *COMMA = "comma";
char *COLON = "colon";
char *DOUBLE_DOT = "double dot";
// Operators
char *ASSIGNMENT = "assignment";
char *DOT = "dot";
char *U_MINUS = "unary minus";
char *PLUS = "plus";
char *MINUS = "minus";
char *TIMES = "times";
char *DIVIDE = "divide";
char *MODULUS = "modulus";
char *LESS_THAN = "less than";
char *GREATER_THAN = "greater than";
char *LESS_THAN_EQUAL = "LTE";
char *GREATER_THAN_EQUAL = "GTE";
char *EQUALS = "equals";
char *NOT_EQUALS = "not equals";
char *END_OF_FILE = "EOF";
char *ERROR = "error";