BenchGen
BenchGen is a tool for generating benchmarks to stress-test a computing system.
Loading...
Searching...
No Matches
enums.h
Go to the documentation of this file.
1#ifndef ENUMS_H
2#define ENUMS_H
3
12 TOK_IF = -2, // Token for an "if" statement
13 TOK_LOOP = -3, // Token for a loop
14 TOK_CALL = -4, // Token for a function call
15 TOK_SEQ = -5, // Token for a sequence operation
16
17 TOK_INSERT = -6, // Token for an insert operation
18 TOK_REMOVE = -7, // Token for a remove operation
19 TOK_NEW = -8, // Token for creating a new variable
20 TOK_CONTAINS = -9, // Token for a contains operation
21
22 TOK_END = -10, // Token marking the end of a production rule (e.g., ';')
23
24 TOK_OPAREN = -11, // Token for an open parenthesis '('
25 TOK_CPAREN = -12, // Token for a close parenthesis ')'
26 TOK_COMMA = -13, // Token for a comma ','
27 TOK_EQUAL = -14, // Token for an equality check or assignment '='
28 TOK_COMMENT = -15, // Token for a comment line (e.g., '#')
29
30 TOK_ID = -16, // Token for an identifier (e.g., production rules names)
31
32 TOK_CALL_ID = -17, // Token specifically for function call identifiers
33
34 TOK_ERROR = -1 // Token indicating an error or unrecognized token
35};
36
37#endif
TokenType
Enumeration of different types of tokens.
Definition enums.h:11
@ TOK_CONTAINS
Definition enums.h:20
@ TOK_ERROR
Definition enums.h:34
@ TOK_IF
Definition enums.h:12
@ TOK_CPAREN
Definition enums.h:25
@ TOK_NEW
Definition enums.h:19
@ TOK_EQUAL
Definition enums.h:27
@ TOK_COMMA
Definition enums.h:26
@ TOK_INSERT
Definition enums.h:17
@ TOK_REMOVE
Definition enums.h:18
@ TOK_ID
Definition enums.h:30
@ TOK_SEQ
Definition enums.h:15
@ TOK_CALL_ID
Definition enums.h:32
@ TOK_LOOP
Definition enums.h:13
@ TOK_CALL
Definition enums.h:14
@ TOK_OPAREN
Definition enums.h:24
@ TOK_COMMENT
Definition enums.h:28
@ TOK_END
Definition enums.h:22