HyperDbg Debugger
Loading...
Searching...
No Matches
parse-table.h
Go to the documentation of this file.
1#pragma once
2#ifndef PARSE_TABLE_H
3#define PARSE_TABLE_H
4#define RULES_COUNT 284
5#define TERMINAL_COUNT 128
6#define NONETERMINAL_COUNT 63
7#define START_VARIABLE "S"
8#define MAX_RHS_LEN 15
9#define KEYWORD_LIST_LENGTH 121
10#define OPERATORS_ONE_OPERAND_LIST_LENGTH 3
11#define OPERATORS_TWO_OPERAND_LIST_LENGTH 16
12#define REGISTER_MAP_LIST_LENGTH 120
13#define PSEUDO_REGISTER_MAP_LIST_LENGTH 16
14#define SCRIPT_VARIABLE_TYPE_LIST_LENGTH 10
15#define ASSIGNMENT_OPERATOR_LIST_LENGTH 10
16#define SEMANTIC_RULES_MAP_LIST_LENGTH 166
17#define THREEOPFUNC1_LENGTH 1
18#define THREEOPFUNC2_LENGTH 3
19#define TWOOPFUNC1_LENGTH 8
20#define TWOOPFUNC2_LENGTH 2
21#define ONEOPFUNC1_LENGTH 26
22#define ONEOPFUNC2_LENGTH 10
23#define ONEOPFUNC3_LENGTH 1
24#define TWOOPFUNC3_LENGTH 1
25#define THREEOPFUNC3_LENGTH 2
26#define THREEOPFUNC4_LENGTH 1
27#define ONEOPFUNC4_LENGTH 1
28#define TWOOPFUNC4_LENGTH 1
29#define ZEROOPFUNC1_LENGTH 7
30#define ZEROOPFUNC2_LENGTH 7
31#define VARARGFUNC1_LENGTH 1
32extern const struct _SCRIPT_ENGINE_TOKEN Lhs[RULES_COUNT];
34extern const unsigned int RhsSize[RULES_COUNT];
35extern const char* NoneTerminalMap[NONETERMINAL_COUNT];
36extern const char* TerminalMap[TERMINAL_COUNT];
38extern const char* KeywordList[];
39extern const char* OperatorsTwoOperandList[];
40extern const char* OperatorsOneOperandList[];
41extern const char* AssignmentOperatorList[];
42extern const char* ThreeOpFunc1[];
43extern const char* ThreeOpFunc2[];
44extern const char* TwoOpFunc1[];
45extern const char* TwoOpFunc2[];
46extern const char* OneOpFunc1[];
47extern const char* OneOpFunc2[];
48extern const char* OneOpFunc3[];
49extern const char* TwoOpFunc3[];
50extern const char* ThreeOpFunc3[];
51extern const char* ThreeOpFunc4[];
52extern const char* OneOpFunc4[];
53extern const char* TwoOpFunc4[];
54extern const char* ZeroOpFunc1[];
55extern const char* ZeroOpFunc2[];
56extern const char* VarArgFunc1[];
57extern const SYMBOL_MAP SemanticRulesMapList[];
58extern const SYMBOL_MAP RegisterMapList[];
60extern const char* ScriptVariableTypeList[];
61
62
63#define LALR_RULES_COUNT 117
64#define LALR_TERMINAL_COUNT 86
65#define LALR_NONTERMINAL_COUNT 26
66#define LALR_MAX_RHS_LEN 9
67#define LALR_STATE_COUNT 332
68extern const struct _SCRIPT_ENGINE_TOKEN LalrLhs[RULES_COUNT];
70extern const unsigned int LalrRhsSize[RULES_COUNT];
71extern const char* LalrNoneTerminalMap[NONETERMINAL_COUNT];
72extern const char* LalrTerminalMap[TERMINAL_COUNT];
76#endif
const char * ZeroOpFunc2[]
Definition parse-table.c:1374
const char * ThreeOpFunc1[]
Definition parse-table.c:1284
const char * OneOpFunc2[]
Definition parse-table.c:1334
const SYMBOL_MAP SemanticRulesMapList[]
Definition parse-table.c:1386
const unsigned int RhsSize[RULES_COUNT]
Definition parse-table.c:576
const SYMBOL_MAP PseudoRegisterMapList[]
Definition parse-table.c:1676
const int LalrGotoTable[LALR_STATE_COUNT][LALR_NONTERMINAL_COUNT]
Definition parse-table.c:2184
const int LalrActionTable[LALR_STATE_COUNT][LALR_TERMINAL_COUNT]
Definition parse-table.c:2519
const char * TwoOpFunc2[]
Definition parse-table.c:1302
const char * OneOpFunc3[]
Definition parse-table.c:1346
const char * AssignmentOperatorList[]
Definition parse-table.c:1272
const char * TwoOpFunc4[]
Definition parse-table.c:1362
const char * VarArgFunc1[]
Definition parse-table.c:1383
const char * ZeroOpFunc1[]
Definition parse-table.c:1365
const char * LalrTerminalMap[TERMINAL_COUNT]
Definition parse-table.c:2095
const char * ScriptVariableTypeList[]
Definition parse-table.c:1694
const unsigned int LalrRhsSize[RULES_COUNT]
Definition parse-table.c:1946
const struct _SCRIPT_ENGINE_TOKEN Lhs[RULES_COUNT]
Definition parse-table.c:2
const char * TwoOpFunc1[]
Definition parse-table.c:1292
const char * ThreeOpFunc2[]
Definition parse-table.c:1287
const char * TwoOpFunc3[]
Definition parse-table.c:1349
const char * OneOpFunc4[]
Definition parse-table.c:1359
const struct _SCRIPT_ENGINE_TOKEN LalrSemanticRules[RULES_COUNT]
Definition parse-table.c:2854
const char * ThreeOpFunc3[]
Definition parse-table.c:1352
const struct _SCRIPT_ENGINE_TOKEN LalrRhs[RULES_COUNT][MAX_RHS_LEN]
Definition parse-table.c:1826
const char * OperatorsTwoOperandList[]
Definition parse-table.c:1249
const char * LalrNoneTerminalMap[NONETERMINAL_COUNT]
Definition parse-table.c:2066
const SYMBOL_MAP RegisterMapList[]
Definition parse-table.c:1554
const char * TerminalMap[TERMINAL_COUNT]
Definition parse-table.c:929
const char * OneOpFunc1[]
Definition parse-table.c:1306
const char * NoneTerminalMap[NONETERMINAL_COUNT]
Definition parse-table.c:863
const int ParseTable[NONETERMINAL_COUNT][TERMINAL_COUNT]
Definition parse-table.c:1060
const char * OperatorsOneOperandList[]
Definition parse-table.c:1267
const struct _SCRIPT_ENGINE_TOKEN Rhs[RULES_COUNT][MAX_RHS_LEN]
Definition parse-table.c:289
const char * KeywordList[]
Definition parse-table.c:1126
const struct _SCRIPT_ENGINE_TOKEN LalrLhs[RULES_COUNT]
Definition parse-table.c:1706
const char * ThreeOpFunc4[]
Definition parse-table.c:1356
#define LALR_TERMINAL_COUNT
Definition parse-table.h:64
#define RULES_COUNT
Definition parse-table.h:4
#define NONETERMINAL_COUNT
Definition parse-table.h:6
#define MAX_RHS_LEN
Definition parse-table.h:8
#define LALR_STATE_COUNT
Definition parse-table.h:67
#define LALR_NONTERMINAL_COUNT
Definition parse-table.h:65
#define TERMINAL_COUNT
Definition parse-table.h:5
read tokens from input stored in this structure
Definition common.h:71
Definition ScriptEngineCommonDefinitions.h:30