mirror of
https://github.com/dobin/avred
synced 2026-06-08 13:54:13 +00:00
372 lines
28 KiB
Python
372 lines
28 KiB
Python
|
|
|
|
tags = {
|
|
1 : 'PROJ_SYSKIND', # 0 - Win16, 1 - Win32, 2 - Mac, 3 - Win64
|
|
2 : 'PROJ_LCID',
|
|
3 : 'PROJ_CODEPAGE',
|
|
4 : 'PROJ_NAME',
|
|
5 : 'PROJ_DOCSTRING',
|
|
6 : 'PROJ_HELPFILE',
|
|
7 : 'PROJ_HELPCONTEXT',
|
|
8 : 'PROJ_LIBFLAGS',
|
|
9 : 'PROJ_VERSION',
|
|
10 : 'PROJ_GUID',
|
|
11 : 'PROJ_PROPERTIES',
|
|
12 : 'PROJ_CONSTANTS',
|
|
13 : 'PROJ_LIBID_REGISTERED',
|
|
14 : 'PROJ_LIBID_PROJ',
|
|
15 : 'PROJ_MODULECOUNT',
|
|
16 : 'PROJ_EOF',
|
|
17 : 'PROJ_TYPELIB_VERSION',
|
|
18 : 'PROJ_COMPAT_EXE',
|
|
19 : 'PROJ_COOKIE',
|
|
20 : 'PROJ_LCIDINVOKE',
|
|
21 : 'PROJ_COMMAND_LINE',
|
|
22 : 'PROJ_REFNAME_PROJ',
|
|
|
|
25 : 'MOD_NAME',
|
|
26 : 'MOD_STREAM',
|
|
|
|
28 : 'MOD_DOCSTRING',
|
|
29 : 'MOD_HELPFILE',
|
|
30 : 'MOD_HELPCONTEXT',
|
|
|
|
32 : 'MOD_PROPERTIES',
|
|
33 : 'MOD_FBASMOD_StdMods',
|
|
34 : 'MOD_FBASMOD_Classes',
|
|
35 : 'MOD_FBASMOD_Creatable',
|
|
36 : 'MOD_FBASMOD_NoDisplay',
|
|
37 : 'MOD_FBASMOD_NoEdit',
|
|
38 : 'MOD_FBASMOD_RefLibs',
|
|
39 : 'MOD_FBASMOD_NonBasic',
|
|
40 : 'MOD_FBASMOD_Private',
|
|
41 : 'MOD_FBASMOD_Internal',
|
|
42 : 'MOD_FBASMOD_AllModTypes',
|
|
43 : 'MOD_END',
|
|
44 : 'MOD_COOKIETYPE',
|
|
45 : 'MOD_BASECLASSNULL',
|
|
46 : 'MOD_BASECLASS',
|
|
47 : 'PROJ_LIBID_TWIDDLED',
|
|
48 : 'PROJ_LIBID_EXTENDED',
|
|
49 : 'MOD_TEXTOFFSET',
|
|
50 : 'MOD_UNICODESTREAM',
|
|
|
|
60 : 'PROJ_UNICODE_CONSTANTS',
|
|
61 : 'PROJ_UNICODE_HELPFILE',
|
|
62 : 'PROJ_UNICODE_REFNAME_PROJ',
|
|
63 : 'PROJ_UNICODE_COMMAND_LINE',
|
|
64 : 'PROJ_UNICODE_DOCSTRING',
|
|
|
|
71 : 'MOD_UNICODE_NAME',
|
|
72 : 'MOD_UNICODE_DOCSTRING',
|
|
73 : 'MOD_UNICODE_HELPFILE'
|
|
}
|
|
|
|
|
|
#'name', '0x', 'imp_', 'func_', 'var_', 'rec_', 'type_', 'context_'
|
|
# 2, 2, 2, 4, 4, 4, 4, 4
|
|
|
|
|
|
# VBA7 opcodes; VBA3, VBA5 and VBA6 will be upconverted to these.
|
|
opcodes = {
|
|
0 : { 'mnem' : 'Imp', 'args' : [], 'varg' : False },
|
|
1 : { 'mnem' : 'Eqv', 'args' : [], 'varg' : False },
|
|
2 : { 'mnem' : 'Xor', 'args' : [], 'varg' : False },
|
|
3 : { 'mnem' : 'Or', 'args' : [], 'varg' : False },
|
|
4 : { 'mnem' : 'And', 'args' : [], 'varg' : False },
|
|
5 : { 'mnem' : 'Eq', 'args' : [], 'varg' : False },
|
|
6 : { 'mnem' : 'Ne', 'args' : [], 'varg' : False },
|
|
7 : { 'mnem' : 'Le', 'args' : [], 'varg' : False },
|
|
8 : { 'mnem' : 'Ge', 'args' : [], 'varg' : False },
|
|
9 : { 'mnem' : 'Lt', 'args' : [], 'varg' : False },
|
|
10 : { 'mnem' : 'Gt', 'args' : [], 'varg' : False },
|
|
11 : { 'mnem' : 'Add', 'args' : [], 'varg' : False },
|
|
12 : { 'mnem' : 'Sub', 'args' : [], 'varg' : False },
|
|
13 : { 'mnem' : 'Mod', 'args' : [], 'varg' : False },
|
|
14 : { 'mnem' : 'IDiv', 'args' : [], 'varg' : False },
|
|
15 : { 'mnem' : 'Mul', 'args' : [], 'varg' : False },
|
|
16 : { 'mnem' : 'Div', 'args' : [], 'varg' : False },
|
|
17 : { 'mnem' : 'Concat', 'args' : [], 'varg' : False },
|
|
18 : { 'mnem' : 'Like', 'args' : [], 'varg' : False },
|
|
19 : { 'mnem' : 'Pwr', 'args' : [], 'varg' : False },
|
|
20 : { 'mnem' : 'Is', 'args' : [], 'varg' : False },
|
|
21 : { 'mnem' : 'Not', 'args' : [], 'varg' : False },
|
|
22 : { 'mnem' : 'UMi', 'args' : [], 'varg' : False },
|
|
23 : { 'mnem' : 'FnAbs', 'args' : [], 'varg' : False },
|
|
24 : { 'mnem' : 'FnFix', 'args' : [], 'varg' : False },
|
|
25 : { 'mnem' : 'FnInt', 'args' : [], 'varg' : False },
|
|
26 : { 'mnem' : 'FnSgn', 'args' : [], 'varg' : False },
|
|
27 : { 'mnem' : 'FnLen', 'args' : [], 'varg' : False },
|
|
28 : { 'mnem' : 'FnLenB', 'args' : [], 'varg' : False },
|
|
29 : { 'mnem' : 'Paren', 'args' : [], 'varg' : False },
|
|
30 : { 'mnem' : 'Sharp', 'args' : [], 'varg' : False },
|
|
31 : { 'mnem' : 'LdLHS', 'args' : ['name'], 'varg' : False },
|
|
32 : { 'mnem' : 'Ld', 'args' : ['name'], 'varg' : False },
|
|
33 : { 'mnem' : 'MemLd', 'args' : ['name'], 'varg' : False },
|
|
34 : { 'mnem' : 'DictLd', 'args' : ['name'], 'varg' : False },
|
|
35 : { 'mnem' : 'IndexLd', 'args' : ['0x'], 'varg' : False },
|
|
36 : { 'mnem' : 'ArgsLd', 'args' : ['name', '0x'], 'varg' : False },
|
|
37 : { 'mnem' : 'ArgsMemLd', 'args' : ['name', '0x'], 'varg' : False },
|
|
38 : { 'mnem' : 'ArgsDictLd', 'args' : ['name', '0x'], 'varg' : False },
|
|
39 : { 'mnem' : 'St', 'args' : ['name'], 'varg' : False },
|
|
40 : { 'mnem' : 'MemSt', 'args' : ['name'], 'varg' : False },
|
|
41 : { 'mnem' : 'DictSt', 'args' : ['name'], 'varg' : False },
|
|
42 : { 'mnem' : 'IndexSt', 'args' : ['0x'], 'varg' : False },
|
|
43 : { 'mnem' : 'ArgsSt', 'args' : ['name', '0x'], 'varg' : False },
|
|
44 : { 'mnem' : 'ArgsMemSt', 'args' : ['name', '0x'], 'varg' : False },
|
|
45 : { 'mnem' : 'ArgsDictSt', 'args' : ['name', '0x'], 'varg' : False },
|
|
46 : { 'mnem' : 'Set', 'args' : ['name'], 'varg' : False },
|
|
47 : { 'mnem' : 'Memset', 'args' : ['name'], 'varg' : False },
|
|
48 : { 'mnem' : 'Dictset', 'args' : ['name'], 'varg' : False },
|
|
49 : { 'mnem' : 'Indexset', 'args' : ['0x'], 'varg' : False },
|
|
50 : { 'mnem' : 'ArgsSet', 'args' : ['name', '0x'], 'varg' : False },
|
|
51 : { 'mnem' : 'ArgsMemSet', 'args' : ['name', '0x'], 'varg' : False },
|
|
52 : { 'mnem' : 'ArgsDictSet', 'args' : ['name', '0x'], 'varg' : False },
|
|
53 : { 'mnem' : 'MemLdWith', 'args' : ['name'], 'varg' : False },
|
|
54 : { 'mnem' : 'DictLdWith', 'args' : ['name'], 'varg' : False },
|
|
55 : { 'mnem' : 'ArgsMemLdWith', 'args' : ['name', '0x'], 'varg' : False },
|
|
56 : { 'mnem' : 'ArgsDictLdWith', 'args' : ['name', '0x'], 'varg' : False },
|
|
57 : { 'mnem' : 'MemStWith', 'args' : ['name'], 'varg' : False },
|
|
58 : { 'mnem' : 'DictStWith', 'args' : ['name'], 'varg' : False },
|
|
59 : { 'mnem' : 'ArgsMemStWith', 'args' : ['name', '0x'], 'varg' : False },
|
|
60 : { 'mnem' : 'ArgsDictStWith', 'args' : ['name', '0x'], 'varg' : False },
|
|
61 : { 'mnem' : 'MemSetWith', 'args' : ['name'], 'varg' : False },
|
|
62 : { 'mnem' : 'DictSetWith', 'args' : ['name'], 'varg' : False },
|
|
63 : { 'mnem' : 'ArgsMemSetWith', 'args' : ['name', '0x'], 'varg' : False },
|
|
64 : { 'mnem' : 'ArgsDictSetWith', 'args' : ['name', '0x'], 'varg' : False },
|
|
65 : { 'mnem' : 'ArgsCall', 'args' : ['name', '0x'], 'varg' : False },
|
|
66 : { 'mnem' : 'ArgsMemCall', 'args' : ['name', '0x'], 'varg' : False },
|
|
67 : { 'mnem' : 'ArgsMemCallWith', 'args' : ['name', '0x'], 'varg' : False },
|
|
68 : { 'mnem' : 'ArgsArray', 'args' : ['name', '0x'], 'varg' : False },
|
|
69 : { 'mnem' : 'Assert', 'args' : [], 'varg' : False },
|
|
70 : { 'mnem' : 'BoS', 'args' : ['0x'], 'varg' : False },
|
|
71 : { 'mnem' : 'BoSImplicit', 'args' : [], 'varg' : False },
|
|
72 : { 'mnem' : 'BoL', 'args' : [], 'varg' : False },
|
|
73 : { 'mnem' : 'LdAddressOf', 'args' : ['name'], 'varg' : False },
|
|
74 : { 'mnem' : 'MemAddressOf', 'args' : ['name'], 'varg' : False },
|
|
75 : { 'mnem' : 'Case', 'args' : [], 'varg' : False },
|
|
76 : { 'mnem' : 'CaseTo', 'args' : [], 'varg' : False },
|
|
77 : { 'mnem' : 'CaseGt', 'args' : [], 'varg' : False },
|
|
78 : { 'mnem' : 'CaseLt', 'args' : [], 'varg' : False },
|
|
79 : { 'mnem' : 'CaseGe', 'args' : [], 'varg' : False },
|
|
80 : { 'mnem' : 'CaseLe', 'args' : [], 'varg' : False },
|
|
81 : { 'mnem' : 'CaseNe', 'args' : [], 'varg' : False },
|
|
82 : { 'mnem' : 'CaseEq', 'args' : [], 'varg' : False },
|
|
83 : { 'mnem' : 'CaseElse', 'args' : [], 'varg' : False },
|
|
84 : { 'mnem' : 'CaseDone', 'args' : [], 'varg' : False },
|
|
85 : { 'mnem' : 'Circle', 'args' : ['0x'], 'varg' : False },
|
|
86 : { 'mnem' : 'Close', 'args' : ['0x'], 'varg' : False },
|
|
87 : { 'mnem' : 'CloseAll', 'args' : [], 'varg' : False },
|
|
88 : { 'mnem' : 'Coerce', 'args' : [], 'varg' : False },
|
|
89 : { 'mnem' : 'CoerceVar', 'args' : [], 'varg' : False },
|
|
90 : { 'mnem' : 'Context', 'args' : ['context_'], 'varg' : False },
|
|
91 : { 'mnem' : 'Debug', 'args' : [], 'varg' : False },
|
|
92 : { 'mnem' : 'DefType', 'args' : ['0x', '0x'], 'varg' : False },
|
|
93 : { 'mnem' : 'Dim', 'args' : [], 'varg' : False },
|
|
94 : { 'mnem' : 'DimImplicit', 'args' : [], 'varg' : False },
|
|
95 : { 'mnem' : 'Do', 'args' : [], 'varg' : False },
|
|
96 : { 'mnem' : 'DoEvents', 'args' : [], 'varg' : False },
|
|
97 : { 'mnem' : 'DoUnitil', 'args' : [], 'varg' : False },
|
|
98 : { 'mnem' : 'DoWhile', 'args' : [], 'varg' : False },
|
|
99 : { 'mnem' : 'Else', 'args' : [], 'varg' : False },
|
|
100 : { 'mnem' : 'ElseBlock', 'args' : [], 'varg' : False },
|
|
101 : { 'mnem' : 'ElseIfBlock', 'args' : [], 'varg' : False },
|
|
102 : { 'mnem' : 'ElseIfTypeBlock', 'args' : ['imp_'], 'varg' : False },
|
|
103 : { 'mnem' : 'End', 'args' : [], 'varg' : False },
|
|
104 : { 'mnem' : 'EndContext', 'args' : [], 'varg' : False },
|
|
105 : { 'mnem' : 'EndFunc', 'args' : [], 'varg' : False },
|
|
106 : { 'mnem' : 'EndIf', 'args' : [], 'varg' : False },
|
|
107 : { 'mnem' : 'EndIfBlock', 'args' : [], 'varg' : False },
|
|
108 : { 'mnem' : 'EndImmediate', 'args' : [], 'varg' : False },
|
|
109 : { 'mnem' : 'EndProp', 'args' : [], 'varg' : False },
|
|
110 : { 'mnem' : 'EndSelect', 'args' : [], 'varg' : False },
|
|
111 : { 'mnem' : 'EndSub', 'args' : [], 'varg' : False },
|
|
112 : { 'mnem' : 'EndType', 'args' : [], 'varg' : False },
|
|
113 : { 'mnem' : 'EndWith', 'args' : [], 'varg' : False },
|
|
114 : { 'mnem' : 'Erase', 'args' : ['0x'], 'varg' : False },
|
|
115 : { 'mnem' : 'Error', 'args' : [], 'varg' : False },
|
|
116 : { 'mnem' : 'EventDecl', 'args' : ['func_'], 'varg' : False },
|
|
117 : { 'mnem' : 'RaiseEvent', 'args' : ['name', '0x'], 'varg' : False },
|
|
118 : { 'mnem' : 'ArgsMemRaiseEvent', 'args' : ['name', '0x'], 'varg' : False },
|
|
119 : { 'mnem' : 'ArgsMemRaiseEventWith', 'args' : ['name', '0x'], 'varg' : False },
|
|
120 : { 'mnem' : 'ExitDo', 'args' : [], 'varg' : False },
|
|
121 : { 'mnem' : 'ExitFor', 'args' : [], 'varg' : False },
|
|
122 : { 'mnem' : 'ExitFunc', 'args' : [], 'varg' : False },
|
|
123 : { 'mnem' : 'ExitProp', 'args' : [], 'varg' : False },
|
|
124 : { 'mnem' : 'ExitSub', 'args' : [], 'varg' : False },
|
|
125 : { 'mnem' : 'FnCurDir', 'args' : [], 'varg' : False },
|
|
126 : { 'mnem' : 'FnDir', 'args' : [], 'varg' : False },
|
|
127 : { 'mnem' : 'Empty0', 'args' : [], 'varg' : False },
|
|
128 : { 'mnem' : 'Empty1', 'args' : [], 'varg' : False },
|
|
129 : { 'mnem' : 'FnError', 'args' : [], 'varg' : False },
|
|
130 : { 'mnem' : 'FnFormat', 'args' : [], 'varg' : False },
|
|
131 : { 'mnem' : 'FnFreeFile', 'args' : [], 'varg' : False },
|
|
132 : { 'mnem' : 'FnInStr', 'args' : [], 'varg' : False },
|
|
133 : { 'mnem' : 'FnInStr3', 'args' : [], 'varg' : False },
|
|
134 : { 'mnem' : 'FnInStr4', 'args' : [], 'varg' : False },
|
|
135 : { 'mnem' : 'FnInStrB', 'args' : [], 'varg' : False },
|
|
136 : { 'mnem' : 'FnInStrB3', 'args' : [], 'varg' : False },
|
|
137 : { 'mnem' : 'FnInStrB4', 'args' : [], 'varg' : False },
|
|
138 : { 'mnem' : 'FnLBound', 'args' : ['0x'], 'varg' : False },
|
|
139 : { 'mnem' : 'FnMid', 'args' : [], 'varg' : False },
|
|
140 : { 'mnem' : 'FnMidB', 'args' : [], 'varg' : False },
|
|
141 : { 'mnem' : 'FnStrComp', 'args' : [], 'varg' : False },
|
|
142 : { 'mnem' : 'FnStrComp3', 'args' : [], 'varg' : False },
|
|
143 : { 'mnem' : 'FnStringVar', 'args' : [], 'varg' : False },
|
|
144 : { 'mnem' : 'FnStringStr', 'args' : [], 'varg' : False },
|
|
145 : { 'mnem' : 'FnUBound', 'args' : ['0x'], 'varg' : False },
|
|
146 : { 'mnem' : 'For', 'args' : [], 'varg' : False },
|
|
147 : { 'mnem' : 'ForEach', 'args' : [], 'varg' : False },
|
|
148 : { 'mnem' : 'ForEachAs', 'args' : ['imp_'], 'varg' : False },
|
|
149 : { 'mnem' : 'ForStep', 'args' : [], 'varg' : False },
|
|
150 : { 'mnem' : 'FuncDefn', 'args' : ['func_'], 'varg' : False },
|
|
151 : { 'mnem' : 'FuncDefnSave', 'args' : ['func_'], 'varg' : False },
|
|
152 : { 'mnem' : 'GetRec', 'args' : [], 'varg' : False },
|
|
153 : { 'mnem' : 'GoSub', 'args' : ['name'], 'varg' : False },
|
|
154 : { 'mnem' : 'GoTo', 'args' : ['name'], 'varg' : False },
|
|
155 : { 'mnem' : 'If', 'args' : [], 'varg' : False },
|
|
156 : { 'mnem' : 'IfBlock', 'args' : [], 'varg' : False },
|
|
157 : { 'mnem' : 'TypeOf', 'args' : ['imp_'], 'varg' : False },
|
|
158 : { 'mnem' : 'IfTypeBlock', 'args' : ['imp_'], 'varg' : False },
|
|
159 : { 'mnem' : 'Implements', 'args' : ['0x', '0x', '0x', '0x'], 'varg' : False },
|
|
160 : { 'mnem' : 'Input', 'args' : [], 'varg' : False },
|
|
161 : { 'mnem' : 'InputDone', 'args' : [], 'varg' : False },
|
|
162 : { 'mnem' : 'InputItem', 'args' : [], 'varg' : False },
|
|
163 : { 'mnem' : 'Label', 'args' : ['name'], 'varg' : False },
|
|
164 : { 'mnem' : 'Let', 'args' : [], 'varg' : False },
|
|
165 : { 'mnem' : 'Line', 'args' : ['0x'], 'varg' : False },
|
|
166 : { 'mnem' : 'LineCont', 'args' : [], 'varg' : True },
|
|
167 : { 'mnem' : 'LineInput', 'args' : [], 'varg' : False },
|
|
168 : { 'mnem' : 'LineNum', 'args' : ['name'], 'varg' : False },
|
|
169 : { 'mnem' : 'LitCy', 'args' : ['0x', '0x', '0x', '0x'], 'varg' : False },
|
|
170 : { 'mnem' : 'LitDate', 'args' : ['0x', '0x', '0x', '0x'], 'varg' : False },
|
|
171 : { 'mnem' : 'LitDefault', 'args' : [], 'varg' : False },
|
|
172 : { 'mnem' : 'LitDI2', 'args' : ['0x'], 'varg' : False },
|
|
173 : { 'mnem' : 'LitDI4', 'args' : ['0x', '0x'], 'varg' : False },
|
|
174 : { 'mnem' : 'LitDI8', 'args' : ['0x', '0x', '0x', '0x'], 'varg' : False },
|
|
175 : { 'mnem' : 'LitHI2', 'args' : ['0x'], 'varg' : False },
|
|
176 : { 'mnem' : 'LitHI4', 'args' : ['0x', '0x'], 'varg' : False },
|
|
177 : { 'mnem' : 'LitHI8', 'args' : ['0x', '0x', '0x', '0x'], 'varg' : False },
|
|
178 : { 'mnem' : 'LitNothing', 'args' : [], 'varg' : False },
|
|
179 : { 'mnem' : 'LitOI2', 'args' : ['0x'], 'varg' : False },
|
|
180 : { 'mnem' : 'LitOI4', 'args' : ['0x', '0x'], 'varg' : False },
|
|
181 : { 'mnem' : 'LitOI8', 'args' : ['0x', '0x', '0x', '0x'], 'varg' : False },
|
|
182 : { 'mnem' : 'LitR4', 'args' : ['0x', '0x'], 'varg' : False },
|
|
183 : { 'mnem' : 'LitR8', 'args' : ['0x', '0x', '0x', '0x'], 'varg' : False },
|
|
184 : { 'mnem' : 'LitSmallI2', 'args' : [], 'varg' : False },
|
|
185 : { 'mnem' : 'LitStr', 'args' : [], 'varg' : True },
|
|
186 : { 'mnem' : 'LitVarSpecial', 'args' : [], 'varg' : False },
|
|
187 : { 'mnem' : 'Lock', 'args' : [], 'varg' : False },
|
|
188 : { 'mnem' : 'Loop', 'args' : [], 'varg' : False },
|
|
189 : { 'mnem' : 'LoopUntil', 'args' : [], 'varg' : False },
|
|
190 : { 'mnem' : 'LoopWhile', 'args' : [], 'varg' : False },
|
|
191 : { 'mnem' : 'LSet', 'args' : [], 'varg' : False },
|
|
192 : { 'mnem' : 'Me', 'args' : [], 'varg' : False },
|
|
193 : { 'mnem' : 'MeImplicit', 'args' : [], 'varg' : False },
|
|
194 : { 'mnem' : 'MemRedim', 'args' : ['name', '0x', 'type_'], 'varg' : False },
|
|
195 : { 'mnem' : 'MemRedimWith', 'args' : ['name', '0x', 'type_'], 'varg' : False },
|
|
196 : { 'mnem' : 'MemRedimAs', 'args' : ['name', '0x', 'type_'], 'varg' : False },
|
|
197 : { 'mnem' : 'MemRedimAsWith', 'args' : ['name', '0x', 'type_'], 'varg' : False },
|
|
198 : { 'mnem' : 'Mid', 'args' : [], 'varg' : False },
|
|
199 : { 'mnem' : 'MidB', 'args' : [], 'varg' : False },
|
|
200 : { 'mnem' : 'Name', 'args' : [], 'varg' : False },
|
|
201 : { 'mnem' : 'New', 'args' : ['imp_'], 'varg' : False },
|
|
202 : { 'mnem' : 'Next', 'args' : [], 'varg' : False },
|
|
203 : { 'mnem' : 'NextVar', 'args' : [], 'varg' : False },
|
|
204 : { 'mnem' : 'OnError', 'args' : ['name'], 'varg' : False },
|
|
205 : { 'mnem' : 'OnGosub', 'args' : [], 'varg' : True },
|
|
206 : { 'mnem' : 'OnGoto', 'args' : [], 'varg' : True },
|
|
207 : { 'mnem' : 'Open', 'args' : ['0x'], 'varg' : False },
|
|
208 : { 'mnem' : 'Option', 'args' : [], 'varg' : False },
|
|
209 : { 'mnem' : 'OptionBase', 'args' : [], 'varg' : False },
|
|
210 : { 'mnem' : 'ParamByVal', 'args' : [], 'varg' : False },
|
|
211 : { 'mnem' : 'ParamOmitted', 'args' : [], 'varg' : False },
|
|
212 : { 'mnem' : 'ParamNamed', 'args' : ['name'], 'varg' : False },
|
|
213 : { 'mnem' : 'PrintChan', 'args' : [], 'varg' : False },
|
|
214 : { 'mnem' : 'PrintComma', 'args' : [], 'varg' : False },
|
|
215 : { 'mnem' : 'PrintEoS', 'args' : [], 'varg' : False },
|
|
216 : { 'mnem' : 'PrintItemComma', 'args' : [], 'varg' : False },
|
|
217 : { 'mnem' : 'PrintItemNL', 'args' : [], 'varg' : False },
|
|
218 : { 'mnem' : 'PrintItemSemi', 'args' : [], 'varg' : False },
|
|
219 : { 'mnem' : 'PrintNL', 'args' : [], 'varg' : False },
|
|
220 : { 'mnem' : 'PrintObj', 'args' : [], 'varg' : False },
|
|
221 : { 'mnem' : 'PrintSemi', 'args' : [], 'varg' : False },
|
|
222 : { 'mnem' : 'PrintSpc', 'args' : [], 'varg' : False },
|
|
223 : { 'mnem' : 'PrintTab', 'args' : [], 'varg' : False },
|
|
224 : { 'mnem' : 'PrintTabComma', 'args' : [], 'varg' : False },
|
|
225 : { 'mnem' : 'PSet', 'args' : ['0x'], 'varg' : False },
|
|
226 : { 'mnem' : 'PutRec', 'args' : [], 'varg' : False },
|
|
227 : { 'mnem' : 'QuoteRem', 'args' : ['0x'], 'varg' : True },
|
|
228 : { 'mnem' : 'Redim', 'args' : ['name', '0x', 'type_'], 'varg' : False },
|
|
229 : { 'mnem' : 'RedimAs', 'args' : ['name', '0x', 'type_'], 'varg' : False },
|
|
230 : { 'mnem' : 'Reparse', 'args' : [], 'varg' : True },
|
|
231 : { 'mnem' : 'Rem', 'args' : [], 'varg' : True },
|
|
232 : { 'mnem' : 'Resume', 'args' : ['name'], 'varg' : False },
|
|
233 : { 'mnem' : 'Return', 'args' : [], 'varg' : False },
|
|
234 : { 'mnem' : 'RSet', 'args' : [], 'varg' : False },
|
|
235 : { 'mnem' : 'Scale', 'args' : ['0x'], 'varg' : False },
|
|
236 : { 'mnem' : 'Seek', 'args' : [], 'varg' : False },
|
|
237 : { 'mnem' : 'SelectCase', 'args' : [], 'varg' : False },
|
|
238 : { 'mnem' : 'SelectIs', 'args' : ['imp_'], 'varg' : False },
|
|
239 : { 'mnem' : 'SelectType', 'args' : [], 'varg' : False },
|
|
240 : { 'mnem' : 'SetStmt', 'args' : [], 'varg' : False },
|
|
241 : { 'mnem' : 'Stack', 'args' : ['0x', '0x'], 'varg' : False },
|
|
242 : { 'mnem' : 'Stop', 'args' : [], 'varg' : False },
|
|
243 : { 'mnem' : 'Type', 'args' : ['rec_'], 'varg' : False },
|
|
244 : { 'mnem' : 'Unlock', 'args' : [], 'varg' : False },
|
|
245 : { 'mnem' : 'VarDefn', 'args' : ['var_'], 'varg' : False },
|
|
246 : { 'mnem' : 'Wend', 'args' : [], 'varg' : False },
|
|
247 : { 'mnem' : 'While', 'args' : [], 'varg' : False },
|
|
248 : { 'mnem' : 'With', 'args' : [], 'varg' : False },
|
|
249 : { 'mnem' : 'WriteChan', 'args' : [], 'varg' : False },
|
|
250 : { 'mnem' : 'ConstFuncExpr', 'args' : [], 'varg' : False },
|
|
251 : { 'mnem' : 'LbConst', 'args' : ['name'], 'varg' : False },
|
|
252 : { 'mnem' : 'LbIf', 'args' : [], 'varg' : False },
|
|
253 : { 'mnem' : 'LbElse', 'args' : [], 'varg' : False },
|
|
254 : { 'mnem' : 'LbElseIf', 'args' : [], 'varg' : False },
|
|
255 : { 'mnem' : 'LbEndIf', 'args' : [], 'varg' : False },
|
|
256 : { 'mnem' : 'LbMark', 'args' : [], 'varg' : False },
|
|
257 : { 'mnem' : 'EndForVariable', 'args' : [], 'varg' : False },
|
|
258 : { 'mnem' : 'StartForVariable', 'args' : [], 'varg' : False },
|
|
259 : { 'mnem' : 'NewRedim', 'args' : [], 'varg' : False },
|
|
260 : { 'mnem' : 'StartWithExpr', 'args' : [], 'varg' : False },
|
|
261 : { 'mnem' : 'SetOrSt', 'args' : ['name'], 'varg' : False },
|
|
262 : { 'mnem' : 'EndEnum', 'args' : [], 'varg' : False },
|
|
263 : { 'mnem' : 'Illegal', 'args' : [], 'varg' : False }
|
|
}
|
|
|
|
|
|
internalNames = [
|
|
'<crash>', '0', 'Abs', 'Access', 'AddressOf', 'Alias', 'And', 'Any',
|
|
'Append', 'Array', 'As', 'Assert', 'B', 'Base', 'BF', 'Binary',
|
|
'Boolean', 'ByRef', 'Byte', 'ByVal', 'Call', 'Case', 'CBool', 'CByte',
|
|
'CCur', 'CDate', 'CDec', 'CDbl', 'CDecl', 'ChDir', 'CInt', 'Circle',
|
|
'CLng', 'Close', 'Compare', 'Const', 'CSng', 'CStr', 'CurDir', 'CurDir$',
|
|
'CVar', 'CVDate', 'CVErr', 'Currency', 'Database', 'Date', 'Date$', 'Debug',
|
|
'Decimal', 'Declare', 'DefBool', 'DefByte', 'DefCur', 'DefDate', 'DefDec', 'DefDbl',
|
|
'DefInt', 'DefLng', 'DefObj', 'DefSng', 'DefStr', 'DefVar', 'Dim', 'Dir',
|
|
'Dir$', 'Do', 'DoEvents', 'Double', 'Each', 'Else', 'ElseIf', 'Empty',
|
|
'End', 'EndIf', 'Enum', 'Eqv', 'Erase', 'Error', 'Error$', 'Event',
|
|
'WithEvents', 'Explicit', 'F', 'False', 'Fix', 'For', 'Format',
|
|
'Format$', 'FreeFile', 'Friend', 'Function', 'Get', 'Global', 'Go', 'GoSub',
|
|
'Goto', 'If', 'Imp', 'Implements', 'In', 'Input', 'Input$', 'InputB',
|
|
'InputB', 'InStr', 'InputB$', 'Int', 'InStrB', 'Is', 'Integer', 'Left',
|
|
'LBound', 'LenB', 'Len', 'Lib', 'Let', 'Line', 'Like', 'Load',
|
|
'Local', 'Lock', 'Long', 'Loop', 'LSet', 'Me', 'Mid', 'Mid$',
|
|
'MidB', 'MidB$', 'Mod', 'Module', 'Name', 'New', 'Next', 'Not',
|
|
'Nothing', 'Null', 'Object', 'On', 'Open', 'Option', 'Optional', 'Or',
|
|
'Output', 'ParamArray', 'Preserve', 'Print', 'Private', 'Property', 'PSet', 'Public',
|
|
'Put', 'RaiseEvent', 'Random', 'Randomize', 'Read', 'ReDim', 'Rem', 'Resume',
|
|
'Return', 'RGB', 'RSet', 'Scale', 'Seek', 'Select', 'Set', 'Sgn',
|
|
'Shared', 'Single', 'Spc', 'Static', 'Step', 'Stop', 'StrComp', 'String',
|
|
'String$', 'Sub', 'Tab', 'Text', 'Then', 'To', 'True', 'Type',
|
|
'TypeOf', 'UBound', 'Unload', 'Unlock', 'Unknown', 'Until', 'Variant', 'WEnd',
|
|
'While', 'Width', 'With', 'Write', 'Xor', '#Const', '#Else', '#ElseIf',
|
|
'#End', '#If', 'Attribute', 'VB_Base', 'VB_Control', 'VB_Creatable', 'VB_Customizable', 'VB_Description',
|
|
'VB_Exposed', 'VB_Ext_Key', 'VB_HelpID', 'VB_Invoke_Func', 'VB_Invoke_Property', 'VB_Invoke_PropertyPut', 'VB_Invoke_PropertyPutRef', 'VB_MemberFlags',
|
|
'VB_Name', 'VB_PredecraredID', 'VB_ProcData', 'VB_TemplateDerived', 'VB_VarDescription', 'VB_VarHelpID', 'VB_VarMemberFlags', 'VB_VarProcData',
|
|
'VB_UserMemID', 'VB_VarUserMemID', 'VB_GlobalNameSpace', ',', '.', '"', '_', '!',
|
|
'#', '&', "'", '(', ')', '*', '+', '-',
|
|
' /', ':', ';', '<', '<=', '<>', '=', '=<',
|
|
'=>', '>', '><', '>=', '?', '\\', '^', ':='
|
|
] |