1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 32
3 
4 #include "nimbase.h"
5 #include <string.h>
6 #undef LANGUAGE_C
7 #undef MIPSEB
8 #undef MIPSEL
9 #undef PPC
10 #undef R3000
11 #undef R4000
12 #undef i386
13 #undef linux
14 #undef mips
15 #undef near
16 #undef far
17 #undef powerpc
18 #undef unix
19 #define nimfr_(x, y)
20 #define nimln_(x, y)
21 typedef struct NimStringDesc NimStringDesc;
22 typedef struct TGenericSeq TGenericSeq;
23 typedef struct TNimType TNimType;
24 typedef struct TNimNode TNimNode;
25 typedef struct tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ;
26 typedef struct RootObj RootObj;
27 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
28 typedef struct tyObject_HSlice__W9bFyTswleIcLt1mZvoSZPg tyObject_HSlice__W9bFyTswleIcLt1mZvoSZPg;
29 typedef NU8 tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g;
30 struct TGenericSeq {
31 NI len;
32 NI reserved;
33 };
34 struct NimStringDesc {
35   TGenericSeq Sup;
36 NIM_CHAR data[SEQ_DECL_SIZE];
37 };
38 typedef NimStringDesc* tyArray__ygbKUFq19aoG3rnUmyV9bLVw[10];
39 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
40 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
41 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
42 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
43 struct TNimType {
44 NI size;
45 NI align;
46 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
47 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
48 TNimType* base;
49 TNimNode* node;
50 void* finalizer;
51 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
52 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
53 };
54 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
55 struct TNimNode {
56 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
57 NI offset;
58 TNimType* typ;
59 NCSTRING name;
60 NI len;
61 TNimNode** sons;
62 };
63 struct RootObj {
64 TNimType* m_type;
65 };
66 typedef NU8 tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA;
67 struct tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ {
68   RootObj Sup;
69 tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA kind;
70 NI start;
71 NI length;
72 NCSTRING buf;
73 NI pos;
74 tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA state;
75 tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g lang;
76 };
77 typedef NimStringDesc* tyArray__69aRiN1hTPxpIUrdnUY5lOQ[66];
78 typedef struct {
79 N_NIMCALL_PTR(NI, ClP_0) (NimStringDesc* x, NimStringDesc* y, void* ClE_0);
80 void* ClE_0;
81 } tyProc__3pmh9bG9bLpdxUjFu9cDtbZaA;
82 typedef N_CLOSURE_PTR(NI, TM__0kVEnxqJYMmsZjjZ9a1FeBw_87) (NimStringDesc* x, NimStringDesc* y);
83 typedef N_CLOSURE_PTR(NI, TM__0kVEnxqJYMmsZjjZ9a1FeBw_88) (NimStringDesc* x, NimStringDesc* y);
84 typedef N_CLOSURE_PTR(NI, TM__0kVEnxqJYMmsZjjZ9a1FeBw_89) (NimStringDesc* x, NimStringDesc* y);
85 typedef N_CLOSURE_PTR(NI, TM__0kVEnxqJYMmsZjjZ9a1FeBw_90) (NimStringDesc* x, NimStringDesc* y);
86 typedef N_CLOSURE_PTR(NI, TM__0kVEnxqJYMmsZjjZ9a1FeBw_91) (NimStringDesc* x, NimStringDesc* y);
87 typedef N_CLOSURE_PTR(NI, TM__0kVEnxqJYMmsZjjZ9a1FeBw_92) (NimStringDesc* x, NimStringDesc* y, void* ClE_0);
88 typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
89 typedef NU8 tySet_tyEnum_TokenizerFlag__R8swax9cABEhNWTz9cyL9cDXQ;
90 typedef NU8 tyEnum_TokenizerFlag__R8swax9cABEhNWTz9cyL9cDXQ;
91 typedef NimStringDesc* tyArray__DcKV5FQ2MxTR9bAYNreBB4Q[48];
92 typedef NimStringDesc* tyArray__OwCxYRmtgMKzqrKp2A6M8Q[77];
93 typedef NimStringDesc* tyArray__Mn6yIkpRDoQkgQ9aOesXlyg[37];
94 typedef NimStringDesc* tyArray__kpoXEkaxs1Wz00XTehsEvg[53];
95 struct tyObject_HSlice__W9bFyTswleIcLt1mZvoSZPg {
96 NIM_CHAR a;
97 NIM_CHAR b;
98 };
99 typedef NimStringDesc* tyArray__M7z4UkYXfTY9a5OezAHtApg[35];
100 typedef NimStringDesc* tyArray__xIcDBR8ZFHSuvPCVnP2swA[37];
101 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
102   TGenericSeq Sup;
103   NimStringDesc* data[SEQ_DECL_SIZE];
104 };
105 N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b);
106 N_LIB_PRIVATE N_NIMCALL(void, initGeneralTokenizer__packagesZdocutilsZhighlite_133)(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ* g, NCSTRING buf);
107 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s);
108 N_LIB_PRIVATE N_NIMCALL(void, nimNextToken__packagesZdocutilsZhighlite_355)(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ* g, NimStringDesc** keywords, NI keywordsLen_0);
109 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
110 N_LIB_PRIVATE N_NIMCALL(tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA, nimGetKeyword__packagesZdocutilsZhighlite_171)(NimStringDesc* id);
111 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
112 N_LIB_PRIVATE N_NIMCALL(NI, isKeyword__packagesZdocutilsZhighlite_309)(NimStringDesc** x, NI xLen_0, NimStringDesc* y);
113 N_LIB_PRIVATE N_NIMCALL(NI, binarySearch__packagesZdocutilsZhighlite_313)(NimStringDesc** a, NI aLen_0, NimStringDesc* key);
114 N_LIB_PRIVATE N_NIMCALL(NI, binarySearch__packagesZdocutilsZhighlite_324)(NimStringDesc** a, NI aLen_0, NimStringDesc* key, tyProc__3pmh9bG9bLpdxUjFu9cDtbZaA cmp);
115 N_LIB_PRIVATE N_NIMCALL(NI, cmp__sem_1796)(NimStringDesc* x, NimStringDesc* y);
116 static N_INLINE(void, nimZeroMem)(void* p, NI size);
117 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
118 N_LIB_PRIVATE N_NIMCALL(NI, nimNumberPostfix__packagesZdocutilsZhighlite_209)(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ* g, NI position);
119 N_LIB_PRIVATE N_NIMCALL(NI, nimNumber__packagesZdocutilsZhighlite_258)(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ* g, NI position);
120 N_LIB_PRIVATE N_NIMCALL(void, cppNextToken__packagesZdocutilsZhighlite_1035)(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ* g);
121 N_LIB_PRIVATE N_NIMCALL(void, clikeNextToken__packagesZdocutilsZhighlite_760)(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ* g, NimStringDesc** keywords, NI keywordsLen_0, tySet_tyEnum_TokenizerFlag__R8swax9cABEhNWTz9cyL9cDXQ flags);
122 N_LIB_PRIVATE N_NIMCALL(NI, generalNumber__packagesZdocutilsZhighlite_647)(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ* g, NI position);
123 N_LIB_PRIVATE N_NIMCALL(NI, generalStrLit__packagesZdocutilsZhighlite_697)(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ* g, NI position);
124 N_LIB_PRIVATE N_NIMCALL(void, csharpNextToken__packagesZdocutilsZhighlite_1047)(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ* g);
125 N_LIB_PRIVATE N_NIMCALL(void, cNextToken__packagesZdocutilsZhighlite_1023)(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ* g);
126 N_LIB_PRIVATE N_NIMCALL(void, javaNextToken__packagesZdocutilsZhighlite_1059)(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ* g);
127 N_LIB_PRIVATE N_NIMCALL(void, yamlNextToken__packagesZdocutilsZhighlite_1198)(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ* g);
128 N_LIB_PRIVATE N_NIMCALL(void, yamlPossibleNumber__packagesZdocutilsZhighlite_1086)(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ* g, NI* pos);
129 static N_INLINE(NIM_BOOL, contains__int495056_710)(tyObject_HSlice__W9bFyTswleIcLt1mZvoSZPg s, NIM_CHAR value);
130 static N_INLINE(tyObject_HSlice__W9bFyTswleIcLt1mZvoSZPg, dotdot___int495056_689)(NIM_CHAR a, NIM_CHAR b);
131 N_LIB_PRIVATE N_NIMCALL(void, yamlPlainStrLit__packagesZdocutilsZhighlite_1071)(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ* g, NI* pos);
132 N_LIB_PRIVATE N_NIMCALL(void, pythonNextToken__packagesZdocutilsZhighlite_1639)(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ* g);
133 N_LIB_PRIVATE N_NIMCALL(void, cmdNextToken__packagesZdocutilsZhighlite_1651)(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ* g, NIM_BOOL dollarPrompt);
134 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_2, "none", 4);
135 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_3, "Nim", 3);
136 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_4, "C++", 3);
137 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_5, "C#", 2);
138 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_6, "C", 1);
139 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_7, "Java", 4);
140 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_8, "Yaml", 4);
141 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_9, "Python", 6);
142 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_10, "Cmd", 3);
143 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_11, "Console", 7);
144 N_LIB_PRIVATE NIM_CONST tyArray__ygbKUFq19aoG3rnUmyV9bLVw sourceLanguageToStr__packagesZdocutilsZhighlite_66 = {((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_2),
145 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_3),
146 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_4),
147 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_5),
148 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_6),
149 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_7),
150 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_8),
151 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_9),
152 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_10),
153 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_11)}
154 ;
155 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_12, "cpp", 3);
156 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_13, "csharp", 6);
157 N_LIB_PRIVATE NIM_CONST tyArray__ygbKUFq19aoG3rnUmyV9bLVw sourceLanguageToAlpha__packagesZdocutilsZhighlite_67 = {((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_2),
158 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_3),
159 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_12),
160 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_13),
161 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_6),
162 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_7),
163 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_8),
164 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_9),
165 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_10),
166 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_11)}
167 ;
168 extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_;
169 N_LIB_PRIVATE TNimType NTIgeneraltokenizer__mzSYRAkR0jQADvmFWo9aZKQ_;
170 N_LIB_PRIVATE TNimType NTItokenclass__9anxN1z0YaJHlUGz4GuizCA_;
171 extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
172 extern TNimType NTIcstring__S9agCYBinaYZnGWcjTdxclg_;
173 N_LIB_PRIVATE TNimType NTIsourcelanguage__yW5C9bHJV9a9bc7MnoMHmB85g_;
174 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_21, "addr", 4);
175 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_22, "and", 3);
176 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_23, "as", 2);
177 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_24, "asm", 3);
178 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_25, "bind", 4);
179 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_26, "block", 5);
180 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_27, "break", 5);
181 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_28, "case", 4);
182 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_29, "cast", 4);
183 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_30, "concept", 7);
184 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_31, "const", 5);
185 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_32, "continue", 8);
186 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_33, "converter", 9);
187 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_34, "defer", 5);
188 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_35, "discard", 7);
189 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_36, "distinct", 8);
190 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_37, "div", 3);
191 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_38, "do", 2);
192 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_39, "elif", 4);
193 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_40, "else", 4);
194 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_41, "end", 3);
195 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_42, "enum", 4);
196 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_43, "except", 6);
197 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_44, "export", 6);
198 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_45, "finally", 7);
199 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_46, "for", 3);
200 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_47, "from", 4);
201 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_48, "func", 4);
202 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_49, "if", 2);
203 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_50, "import", 6);
204 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_51, "in", 2);
205 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_52, "include", 7);
206 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_53, "interface", 9);
207 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_54, "is", 2);
208 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_55, "isnot", 5);
209 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_56, "iterator", 8);
210 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_57, "let", 3);
211 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_58, "macro", 5);
212 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_59, "method", 6);
213 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_60, "mixin", 5);
214 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_61, "mod", 3);
215 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_62, "nil", 3);
216 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_63, "not", 3);
217 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_64, "notin", 5);
218 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_65, "object", 6);
219 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_66, "of", 2);
220 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_67, "or", 2);
221 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_68, "out", 3);
222 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_69, "proc", 4);
223 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_70, "ptr", 3);
224 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_71, "raise", 5);
225 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_72, "ref", 3);
226 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_73, "return", 6);
227 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_74, "shl", 3);
228 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_75, "shr", 3);
229 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_76, "static", 6);
230 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_77, "template", 8);
231 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_78, "try", 3);
232 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_79, "tuple", 5);
233 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_80, "type", 4);
234 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_81, "using", 5);
235 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_82, "var", 3);
236 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_83, "when", 4);
237 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_84, "while", 5);
238 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_85, "xor", 3);
239 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_86, "yield", 5);
240 N_LIB_PRIVATE NIM_CONST tyArray__69aRiN1hTPxpIUrdnUY5lOQ nimKeywords__packagesZdocutilsZhighlite_69 = {((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_21),
241 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_22),
242 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_23),
243 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_24),
244 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_25),
245 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_26),
246 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_27),
247 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_28),
248 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_29),
249 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_30),
250 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_31),
251 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_32),
252 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_33),
253 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_34),
254 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_35),
255 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_36),
256 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_37),
257 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_38),
258 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_39),
259 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_40),
260 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_41),
261 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_42),
262 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_43),
263 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_44),
264 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_45),
265 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_46),
266 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_47),
267 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_48),
268 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_49),
269 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_50),
270 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_51),
271 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_52),
272 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_53),
273 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_54),
274 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_55),
275 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_56),
276 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_57),
277 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_58),
278 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_59),
279 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_60),
280 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_61),
281 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_62),
282 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_63),
283 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_64),
284 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_65),
285 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_66),
286 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_67),
287 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_68),
288 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_69),
289 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_70),
290 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_71),
291 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_72),
292 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_73),
293 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_74),
294 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_75),
295 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_76),
296 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_77),
297 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_78),
298 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_79),
299 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_80),
300 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_81),
301 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_82),
302 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_83),
303 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_84),
304 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_85),
305 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_86)}
306 ;
307 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__0kVEnxqJYMmsZjjZ9a1FeBw_93 = {
308 0x00, 0x00, 0x00, 0x00, 0x72, 0xec, 0x00, 0xf4,
309 0x01, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x50,
310 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
311 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
312 ;
313 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_94, "auto", 4);
314 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_95, "catch", 5);
315 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_96, "char", 4);
316 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_97, "class", 5);
317 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_98, "default", 7);
318 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_99, "delete", 6);
319 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_100, "double", 6);
320 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_101, "extern", 6);
321 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_102, "float", 5);
322 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_103, "friend", 6);
323 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_104, "goto", 4);
324 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_105, "inline", 6);
325 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_106, "int", 3);
326 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_107, "long", 4);
327 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_108, "new", 3);
328 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_109, "operator", 8);
329 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_110, "private", 7);
330 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_111, "protected", 9);
331 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_112, "public", 6);
332 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_113, "register", 8);
333 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_114, "short", 5);
334 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_115, "signed", 6);
335 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_116, "sizeof", 6);
336 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_117, "struct", 6);
337 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_118, "switch", 6);
338 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_119, "this", 4);
339 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_120, "throw", 5);
340 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_121, "typedef", 7);
341 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_122, "union", 5);
342 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_123, "unsigned", 8);
343 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_124, "virtual", 7);
344 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_125, "void", 4);
345 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_126, "volatile", 8);
346 N_LIB_PRIVATE NIM_CONST tyArray__DcKV5FQ2MxTR9bAYNreBB4Q keywords__packagesZdocutilsZhighlite_1037 = {((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_24),
347 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_94),
348 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_27),
349 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_28),
350 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_95),
351 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_96),
352 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_97),
353 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_31),
354 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_32),
355 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_98),
356 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_99),
357 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_38),
358 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_100),
359 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_40),
360 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_42),
361 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_101),
362 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_102),
363 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_46),
364 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_103),
365 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_104),
366 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_49),
367 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_105),
368 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_106),
369 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_107),
370 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_108),
371 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_109),
372 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_110),
373 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_111),
374 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_112),
375 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_113),
376 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_73),
377 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_114),
378 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_115),
379 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_116),
380 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_76),
381 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_117),
382 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_118),
383 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_77),
384 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_119),
385 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_120),
386 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_78),
387 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_121),
388 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_122),
389 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_123),
390 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_124),
391 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_125),
392 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_126),
393 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_84)}
394 ;
395 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_127, "abstract", 8);
396 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_128, "base", 4);
397 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_129, "bool", 4);
398 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_130, "byte", 4);
399 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_131, "checked", 7);
400 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_132, "decimal", 7);
401 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_133, "delegate", 8);
402 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_134, "event", 5);
403 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_135, "explicit", 8);
404 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_136, "false", 5);
405 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_137, "fixed", 5);
406 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_138, "foreach", 7);
407 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_139, "implicit", 8);
408 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_140, "internal", 8);
409 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_141, "lock", 4);
410 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_142, "namespace", 9);
411 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_143, "null", 4);
412 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_144, "override", 8);
413 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_145, "params", 6);
414 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_146, "readonly", 8);
415 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_147, "sbyte", 5);
416 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_148, "sealed", 6);
417 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_149, "stackalloc", 10);
418 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_150, "string", 6);
419 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_151, "true", 4);
420 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_152, "typeof", 6);
421 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_153, "uint", 4);
422 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_154, "ulong", 5);
423 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_155, "unchecked", 9);
424 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_156, "unsafe", 6);
425 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_157, "ushort", 6);
426 N_LIB_PRIVATE NIM_CONST tyArray__OwCxYRmtgMKzqrKp2A6M8Q keywords__packagesZdocutilsZhighlite_1049 = {((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_127),
427 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_23),
428 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_128),
429 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_129),
430 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_27),
431 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_130),
432 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_28),
433 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_95),
434 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_96),
435 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_131),
436 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_97),
437 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_31),
438 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_32),
439 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_132),
440 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_98),
441 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_133),
442 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_38),
443 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_100),
444 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_40),
445 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_42),
446 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_134),
447 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_135),
448 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_101),
449 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_136),
450 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_45),
451 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_137),
452 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_102),
453 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_46),
454 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_138),
455 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_104),
456 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_49),
457 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_139),
458 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_51),
459 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_106),
460 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_53),
461 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_140),
462 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_54),
463 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_141),
464 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_107),
465 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_142),
466 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_108),
467 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_143),
468 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_65),
469 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_109),
470 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_68),
471 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_144),
472 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_145),
473 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_110),
474 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_111),
475 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_112),
476 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_146),
477 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_72),
478 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_73),
479 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_147),
480 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_148),
481 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_114),
482 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_116),
483 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_149),
484 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_76),
485 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_150),
486 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_117),
487 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_118),
488 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_119),
489 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_120),
490 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_151),
491 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_78),
492 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_152),
493 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_153),
494 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_154),
495 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_155),
496 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_156),
497 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_157),
498 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_81),
499 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_124),
500 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_125),
501 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_126),
502 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_84)}
503 ;
504 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_158, "_Bool", 5);
505 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_159, "_Complex", 8);
506 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_160, "_Imaginary", 10);
507 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_161, "restrict", 8);
508 N_LIB_PRIVATE NIM_CONST tyArray__Mn6yIkpRDoQkgQ9aOesXlyg keywords__packagesZdocutilsZhighlite_1025 = {((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_158),
509 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_159),
510 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_160),
511 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_94),
512 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_27),
513 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_28),
514 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_96),
515 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_31),
516 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_32),
517 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_98),
518 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_38),
519 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_100),
520 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_40),
521 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_42),
522 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_101),
523 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_102),
524 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_46),
525 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_104),
526 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_49),
527 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_105),
528 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_106),
529 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_107),
530 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_113),
531 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_161),
532 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_73),
533 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_114),
534 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_115),
535 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_116),
536 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_76),
537 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_117),
538 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_118),
539 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_121),
540 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_122),
541 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_123),
542 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_125),
543 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_126),
544 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_84)}
545 ;
546 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_162, "assert", 6);
547 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_163, "boolean", 7);
548 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_164, "extends", 7);
549 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_165, "final", 5);
550 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_166, "implements", 10);
551 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_167, "instanceof", 10);
552 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_168, "native", 6);
553 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_169, "package", 7);
554 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_170, "strictfp", 8);
555 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_171, "super", 5);
556 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_172, "synchronized", 12);
557 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_173, "throws", 6);
558 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_174, "transient", 9);
559 N_LIB_PRIVATE NIM_CONST tyArray__kpoXEkaxs1Wz00XTehsEvg keywords__packagesZdocutilsZhighlite_1061 = {((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_127),
560 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_162),
561 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_163),
562 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_27),
563 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_130),
564 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_28),
565 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_95),
566 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_96),
567 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_97),
568 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_31),
569 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_32),
570 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_98),
571 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_38),
572 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_100),
573 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_40),
574 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_42),
575 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_164),
576 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_136),
577 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_165),
578 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_45),
579 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_102),
580 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_46),
581 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_104),
582 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_49),
583 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_166),
584 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_50),
585 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_167),
586 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_106),
587 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_53),
588 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_107),
589 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_168),
590 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_108),
591 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_143),
592 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_169),
593 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_110),
594 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_111),
595 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_112),
596 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_73),
597 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_114),
598 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_76),
599 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_170),
600 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_171),
601 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_118),
602 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_172),
603 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_119),
604 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_120),
605 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_173),
606 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_174),
607 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_151),
608 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_78),
609 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_125),
610 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_126),
611 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_84)}
612 ;
613 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_175, "False", 5);
614 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_176, "None", 4);
615 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_177, "True", 4);
616 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_178, "async", 5);
617 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_179, "await", 5);
618 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_180, "def", 3);
619 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_181, "del", 3);
620 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_182, "global", 6);
621 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_183, "lambda", 6);
622 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_184, "nonlocal", 8);
623 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_185, "pass", 4);
624 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_186, "with", 4);
625 N_LIB_PRIVATE NIM_CONST tyArray__M7z4UkYXfTY9a5OezAHtApg keywords__packagesZdocutilsZhighlite_1641 = {((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_175),
626 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_176),
627 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_177),
628 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_22),
629 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_23),
630 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_162),
631 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_178),
632 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_179),
633 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_27),
634 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_97),
635 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_32),
636 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_180),
637 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_181),
638 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_39),
639 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_40),
640 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_43),
641 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_45),
642 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_46),
643 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_47),
644 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_182),
645 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_49),
646 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_50),
647 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_51),
648 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_54),
649 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_183),
650 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_184),
651 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_63),
652 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_67),
653 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_185),
654 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_71),
655 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_73),
656 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_78),
657 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_84),
658 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_186),
659 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_86)}
660 ;
661 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__0kVEnxqJYMmsZjjZ9a1FeBw_187 = {
662 0x01, 0x3e, 0x00, 0x00, 0xc5, 0x03, 0x00, 0x00,
663 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10,
664 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
665 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
666 ;
667 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_188, "Eof", 3);
668 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_189, "Whitespace", 10);
669 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_190, "DecNumber", 9);
670 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_191, "BinNumber", 9);
671 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_192, "HexNumber", 9);
672 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_193, "OctNumber", 9);
673 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_194, "FloatNumber", 11);
674 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_195, "Identifier", 10);
675 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_196, "Keyword", 7);
676 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_197, "StringLit", 9);
677 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_198, "LongStringLit", 13);
678 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_199, "CharLit", 7);
679 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_200, "EscapeSequence", 14);
680 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_201, "Operator", 8);
681 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_202, "Punctuation", 11);
682 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_203, "Comment", 7);
683 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_204, "LongComment", 11);
684 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_205, "RegularExpression", 17);
685 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_206, "TagStart", 8);
686 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_207, "TagEnd", 6);
687 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_208, "Key", 3);
688 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_209, "Value", 5);
689 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_210, "RawData", 7);
690 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_211, "Assembler", 9);
691 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_212, "Preprocessor", 12);
692 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_213, "Directive", 9);
693 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_214, "Command", 7);
694 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_215, "Rule", 4);
695 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_216, "Hyperlink", 9);
696 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_217, "Label", 5);
697 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_218, "Reference", 9);
698 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_219, "Prompt", 6);
699 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_220, "ProgramOutput", 13);
700 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_221, "program", 7);
701 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_222, "option", 6);
702 STRING_LITERAL(TM__0kVEnxqJYMmsZjjZ9a1FeBw_223, "Other", 5);
703 N_LIB_PRIVATE NIM_CONST tyArray__xIcDBR8ZFHSuvPCVnP2swA tokenClassToStr__packagesZdocutilsZhighlite_68 = {((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_188),
704 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_176),
705 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_189),
706 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_190),
707 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_191),
708 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_192),
709 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_193),
710 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_194),
711 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_195),
712 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_196),
713 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_197),
714 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_198),
715 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_199),
716 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_200),
717 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_201),
718 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_202),
719 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_203),
720 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_204),
721 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_205),
722 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_206),
723 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_207),
724 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_208),
725 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_209),
726 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_210),
727 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_211),
728 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_212),
729 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_213),
730 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_214),
731 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_215),
732 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_216),
733 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_217),
734 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_218),
735 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_219),
736 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_220),
737 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_221),
738 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_222),
739 ((NimStringDesc*) &TM__0kVEnxqJYMmsZjjZ9a1FeBw_223)}
740 ;
N_NIMCALL(tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g,getSourceLanguage__packagesZdocutilsZhighlite_97)741 N_LIB_PRIVATE N_NIMCALL(tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g, getSourceLanguage__packagesZdocutilsZhighlite_97)(NimStringDesc* name) {
742 	tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g result;
743 {	result = (tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g)0;
744 	{
745 		tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g i;
746 		NI res;
747 		i = (tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g)0;
748 		res = ((NI) 1);
749 		{
750 			while (1) {
751 				if (!(res <= ((NI) 9))) goto LA3;
752 				i = ((tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g) (res));
753 				{
754 					NI T6_;
755 					T6_ = (NI)0;
756 					T6_ = nsuCmpIgnoreStyle(name, sourceLanguageToStr__packagesZdocutilsZhighlite_66[(i)- 0]);
757 					if (!(T6_ == ((NI) 0))) goto LA7_;
758 					result = i;
759 					goto BeforeRet_;
760 				}
761 				LA7_: ;
762 				{
763 					NI T11_;
764 					T11_ = (NI)0;
765 					T11_ = nsuCmpIgnoreStyle(name, sourceLanguageToAlpha__packagesZdocutilsZhighlite_67[(i)- 0]);
766 					if (!(T11_ == ((NI) 0))) goto LA12_;
767 					result = i;
768 					goto BeforeRet_;
769 				}
770 				LA12_: ;
771 				res += ((NI) 1);
772 			} LA3: ;
773 		}
774 	}
775 	result = ((tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g) 0);
776 	}BeforeRet_: ;
777 	return result;
778 }
N_NIMCALL(void,initGeneralTokenizer__packagesZdocutilsZhighlite_133)779 N_LIB_PRIVATE N_NIMCALL(void, initGeneralTokenizer__packagesZdocutilsZhighlite_133)(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ* g, NCSTRING buf) {
780 	NI pos;
781 	(*g).buf = buf;
782 	(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 0);
783 	(*g).start = ((NI) 0);
784 	(*g).length = ((NI) 0);
785 	(*g).state = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 0);
786 	(*g).lang = ((tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g) 0);
787 	pos = ((NI) 0);
788 	{
789 		while (1) {
790 			if (!(((NU8)((*g).buf[pos])) == ((NU8)(32)) || ((NU8)((*g).buf[pos])) >= ((NU8)(9)) && ((NU8)((*g).buf[pos])) <= ((NU8)(13)))) goto LA2;
791 			pos += ((NI) 1);
792 		} LA2: ;
793 	}
794 	(*g).pos = pos;
795 }
N_INLINE(NCSTRING,nimToCStringConv)796 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) {
797 	NCSTRING result;
798 	result = (NCSTRING)0;
799 	{
800 		NIM_BOOL T3_;
801 		T3_ = (NIM_BOOL)0;
802 		T3_ = (s == ((NimStringDesc*) NIM_NIL));
803 		if (T3_) goto LA4_;
804 		T3_ = ((*s).Sup.len == ((NI) 0));
805 		LA4_: ;
806 		if (!T3_) goto LA5_;
807 		result = "";
808 	}
809 	goto LA1_;
810 	LA5_: ;
811 	{
812 		result = ((NCSTRING) ((*s).data));
813 	}
814 	LA1_: ;
815 	return result;
816 }
N_NIMCALL(void,initGeneralTokenizer__packagesZdocutilsZhighlite_166)817 N_LIB_PRIVATE N_NIMCALL(void, initGeneralTokenizer__packagesZdocutilsZhighlite_166)(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ* g, NimStringDesc* buf) {
818 	initGeneralTokenizer__packagesZdocutilsZhighlite_133(g, nimToCStringConv(buf));
819 }
N_NIMCALL(tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA,nimGetKeyword__packagesZdocutilsZhighlite_171)820 N_LIB_PRIVATE N_NIMCALL(tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA, nimGetKeyword__packagesZdocutilsZhighlite_171)(NimStringDesc* id) {
821 	tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA result;
822 {	result = (tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA)0;
823 	{
824 		NimStringDesc* k;
825 		NI i;
826 		k = NIM_NIL;
827 		i = ((NI) 0);
828 		{
829 			while (1) {
830 				k = copyString(nimKeywords__packagesZdocutilsZhighlite_69[(i)- 0]);
831 				{
832 					NI T6_;
833 					T6_ = (NI)0;
834 					T6_ = nsuCmpIgnoreStyle(id, k);
835 					if (!(T6_ == ((NI) 0))) goto LA7_;
836 					result = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 9);
837 					goto BeforeRet_;
838 				}
839 				LA7_: ;
840 				{
841 					if (!(((NI) 65) <= ((NI) (i)))) goto LA11_;
842 					goto LA2;
843 				}
844 				LA11_: ;
845 				i += ((NI) 1);
846 			}
847 		} LA2: ;
848 	}
849 	result = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 8);
850 	}BeforeRet_: ;
851 	return result;
852 }
N_NIMCALL(NI,binarySearch__packagesZdocutilsZhighlite_324)853 N_LIB_PRIVATE N_NIMCALL(NI, binarySearch__packagesZdocutilsZhighlite_324)(NimStringDesc** a, NI aLen_0, NimStringDesc* key, tyProc__3pmh9bG9bLpdxUjFu9cDtbZaA cmp) {
854 	NI result;
855 	NI len;
856 {	result = (NI)0;
857 	len = aLen_0;
858 	{
859 		if (!(len == ((NI) 0))) goto LA3_;
860 		result = ((NI) -1);
861 		goto BeforeRet_;
862 	}
863 	LA3_: ;
864 	{
865 		if (!(len == ((NI) 1))) goto LA7_;
866 		{
867 			NI T11_;
868 			T11_ = (NI)0;
869 			T11_ = cmp.ClE_0? cmp.ClP_0(a[((NI) 0)], key, cmp.ClE_0):((TM__0kVEnxqJYMmsZjjZ9a1FeBw_87)(cmp.ClP_0))(a[((NI) 0)], key);
870 			if (!(T11_ == ((NI) 0))) goto LA12_;
871 			result = ((NI) 0);
872 			goto BeforeRet_;
873 		}
874 		goto LA9_;
875 		LA12_: ;
876 		{
877 			result = ((NI) -1);
878 			goto BeforeRet_;
879 		}
880 		LA9_: ;
881 	}
882 	LA7_: ;
883 	result = ((NI) 0);
884 	{
885 		NI step;
886 		NI cmpRes;
887 		if (!((NI)(len & (NI)(len - ((NI) 1))) == ((NI) 0))) goto LA17_;
888 		step = (NI)((NI32)(len) >> (NU32)(((NI) 1)));
889 		cmpRes = (NI)0;
890 		{
891 			while (1) {
892 				NI i;
893 				if (!(((NI) 0) < step)) goto LA20;
894 				i = (NI)(result | step);
895 				cmpRes = cmp.ClE_0? cmp.ClP_0(a[i], key, cmp.ClE_0):((TM__0kVEnxqJYMmsZjjZ9a1FeBw_88)(cmp.ClP_0))(a[i], key);
896 				{
897 					if (!(cmpRes == ((NI) 0))) goto LA23_;
898 					result = i;
899 					goto BeforeRet_;
900 				}
901 				LA23_: ;
902 				{
903 					if (!(cmpRes < ((NI) 0))) goto LA27_;
904 					result = i;
905 				}
906 				LA27_: ;
907 				step = (NI)((NI32)(step) >> (NU32)(((NI) 1)));
908 			} LA20: ;
909 		}
910 		{
911 			NI T31_;
912 			T31_ = (NI)0;
913 			T31_ = cmp.ClE_0? cmp.ClP_0(a[result], key, cmp.ClE_0):((TM__0kVEnxqJYMmsZjjZ9a1FeBw_89)(cmp.ClP_0))(a[result], key);
914 			if (!!((T31_ == ((NI) 0)))) goto LA32_;
915 			result = ((NI) -1);
916 		}
917 		LA32_: ;
918 	}
919 	goto LA15_;
920 	LA17_: ;
921 	{
922 		NI b;
923 		NI cmpRes_2;
924 		b = len;
925 		cmpRes_2 = (NI)0;
926 		{
927 			while (1) {
928 				NI mid;
929 				if (!(result < b)) goto LA36;
930 				mid = (NI)((NI32)((NI)(result + b)) >> (NU32)(((NI) 1)));
931 				cmpRes_2 = cmp.ClE_0? cmp.ClP_0(a[mid], key, cmp.ClE_0):((TM__0kVEnxqJYMmsZjjZ9a1FeBw_90)(cmp.ClP_0))(a[mid], key);
932 				{
933 					if (!(cmpRes_2 == ((NI) 0))) goto LA39_;
934 					result = mid;
935 					goto BeforeRet_;
936 				}
937 				LA39_: ;
938 				{
939 					if (!(cmpRes_2 < ((NI) 0))) goto LA43_;
940 					result = (NI)(mid + ((NI) 1));
941 				}
942 				goto LA41_;
943 				LA43_: ;
944 				{
945 					b = mid;
946 				}
947 				LA41_: ;
948 			} LA36: ;
949 		}
950 		{
951 			NIM_BOOL T48_;
952 			NI T50_;
953 			T48_ = (NIM_BOOL)0;
954 			T48_ = (len <= result);
955 			if (T48_) goto LA49_;
956 			T50_ = (NI)0;
957 			T50_ = cmp.ClE_0? cmp.ClP_0(a[result], key, cmp.ClE_0):((TM__0kVEnxqJYMmsZjjZ9a1FeBw_91)(cmp.ClP_0))(a[result], key);
958 			T48_ = !((T50_ == ((NI) 0)));
959 			LA49_: ;
960 			if (!T48_) goto LA51_;
961 			result = ((NI) -1);
962 		}
963 		LA51_: ;
964 	}
965 	LA15_: ;
966 	}BeforeRet_: ;
967 	return result;
968 }
N_INLINE(void,nimSetMem__systemZmemory_7)969 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
970 	void* T1_;
971 	T1_ = (void*)0;
972 	T1_ = memset(a, v, ((size_t) (size)));
973 }
N_INLINE(void,nimZeroMem)974 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
975 	nimSetMem__systemZmemory_7(p, ((int) 0), size);
976 }
N_NIMCALL(NI,binarySearch__packagesZdocutilsZhighlite_313)977 N_LIB_PRIVATE N_NIMCALL(NI, binarySearch__packagesZdocutilsZhighlite_313)(NimStringDesc** a, NI aLen_0, NimStringDesc* key) {
978 	NI result;
979 	tyProc__3pmh9bG9bLpdxUjFu9cDtbZaA T1_;
980 	result = (NI)0;
981 	nimZeroMem((void*)(&T1_), sizeof(tyProc__3pmh9bG9bLpdxUjFu9cDtbZaA));
982 	T1_.ClP_0 = ((TM__0kVEnxqJYMmsZjjZ9a1FeBw_92) (cmp__sem_1796)); T1_.ClE_0 = NIM_NIL;
983 	result = binarySearch__packagesZdocutilsZhighlite_324(a, aLen_0, key, T1_);
984 	return result;
985 }
N_NIMCALL(NI,isKeyword__packagesZdocutilsZhighlite_309)986 N_LIB_PRIVATE N_NIMCALL(NI, isKeyword__packagesZdocutilsZhighlite_309)(NimStringDesc** x, NI xLen_0, NimStringDesc* y) {
987 	NI result;
988 	result = (NI)0;
989 	result = binarySearch__packagesZdocutilsZhighlite_313(x, xLen_0, y);
990 	return result;
991 }
N_NIMCALL(NI,nimNumberPostfix__packagesZdocutilsZhighlite_209)992 N_LIB_PRIVATE N_NIMCALL(NI, nimNumberPostfix__packagesZdocutilsZhighlite_209)(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ* g, NI position) {
993 	NI result;
994 	NI pos;
995 	result = (NI)0;
996 	pos = position;
997 	{
998 		if (!((NU8)((*g).buf[pos]) == (NU8)(39))) goto LA3_;
999 		pos += ((NI) 1);
1000 		switch (((NU8)((*g).buf[pos]))) {
1001 		case 102:
1002 		case 70:
1003 		{
1004 			(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 7);
1005 			pos += ((NI) 1);
1006 			{
1007 				if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)))) goto LA8_;
1008 				pos += ((NI) 1);
1009 			}
1010 			LA8_: ;
1011 			{
1012 				if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)))) goto LA12_;
1013 				pos += ((NI) 1);
1014 			}
1015 			LA12_: ;
1016 		}
1017 		break;
1018 		case 105:
1019 		case 73:
1020 		{
1021 			pos += ((NI) 1);
1022 			{
1023 				if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)))) goto LA17_;
1024 				pos += ((NI) 1);
1025 			}
1026 			LA17_: ;
1027 			{
1028 				if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)))) goto LA21_;
1029 				pos += ((NI) 1);
1030 			}
1031 			LA21_: ;
1032 		}
1033 		break;
1034 		default:
1035 		{
1036 		}
1037 		break;
1038 		}
1039 	}
1040 	LA3_: ;
1041 	result = pos;
1042 	return result;
1043 }
N_NIMCALL(NI,nimNumber__packagesZdocutilsZhighlite_258)1044 N_LIB_PRIVATE N_NIMCALL(NI, nimNumber__packagesZdocutilsZhighlite_258)(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ* g, NI position) {
1045 	NI result;
1046 	NI pos;
1047 	result = (NI)0;
1048 	pos = position;
1049 	(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 3);
1050 	{
1051 		while (1) {
1052 			if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)) || ((NU8)((*g).buf[pos])) == ((NU8)(95)))) goto LA2;
1053 			pos += ((NI) 1);
1054 		} LA2: ;
1055 	}
1056 	{
1057 		if (!((NU8)((*g).buf[pos]) == (NU8)(46))) goto LA5_;
1058 		(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 7);
1059 		pos += ((NI) 1);
1060 		{
1061 			while (1) {
1062 				if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)) || ((NU8)((*g).buf[pos])) == ((NU8)(95)))) goto LA8;
1063 				pos += ((NI) 1);
1064 			} LA8: ;
1065 		}
1066 	}
1067 	LA5_: ;
1068 	{
1069 		if (!(((NU8)((*g).buf[pos])) == ((NU8)(101)) || ((NU8)((*g).buf[pos])) == ((NU8)(69)))) goto LA11_;
1070 		(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 7);
1071 		pos += ((NI) 1);
1072 		{
1073 			if (!(((NU8)((*g).buf[pos])) == ((NU8)(43)) || ((NU8)((*g).buf[pos])) == ((NU8)(45)))) goto LA15_;
1074 			pos += ((NI) 1);
1075 		}
1076 		LA15_: ;
1077 		{
1078 			while (1) {
1079 				if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)) || ((NU8)((*g).buf[pos])) == ((NU8)(95)))) goto LA18;
1080 				pos += ((NI) 1);
1081 			} LA18: ;
1082 		}
1083 	}
1084 	LA11_: ;
1085 	result = nimNumberPostfix__packagesZdocutilsZhighlite_209(g, pos);
1086 	return result;
1087 }
N_NIMCALL(void,nimNextToken__packagesZdocutilsZhighlite_355)1088 N_LIB_PRIVATE N_NIMCALL(void, nimNextToken__packagesZdocutilsZhighlite_355)(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ* g, NimStringDesc** keywords, NI keywordsLen_0) {
1089 	NI pos;
1090 	pos = (*g).pos;
1091 	(*g).start = (*g).pos;
1092 	{
1093 		if (!((*g).state == ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 10))) goto LA3_;
1094 		{
1095 			if (!((NU8)((*g).buf[pos]) == (NU8)(92))) goto LA7_;
1096 			(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 13);
1097 			pos += ((NI) 1);
1098 			switch (((NU8)((*g).buf[pos]))) {
1099 			case 120:
1100 			case 88:
1101 			{
1102 				pos += ((NI) 1);
1103 				{
1104 					if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)) || ((NU8)((*g).buf[pos])) >= ((NU8)(65)) && ((NU8)((*g).buf[pos])) <= ((NU8)(70)) || ((NU8)((*g).buf[pos])) >= ((NU8)(97)) && ((NU8)((*g).buf[pos])) <= ((NU8)(102)) || ((NU8)((*g).buf[pos])) == ((NU8)(95)))) goto LA12_;
1105 					pos += ((NI) 1);
1106 				}
1107 				LA12_: ;
1108 				{
1109 					if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)) || ((NU8)((*g).buf[pos])) >= ((NU8)(65)) && ((NU8)((*g).buf[pos])) <= ((NU8)(70)) || ((NU8)((*g).buf[pos])) >= ((NU8)(97)) && ((NU8)((*g).buf[pos])) <= ((NU8)(102)) || ((NU8)((*g).buf[pos])) == ((NU8)(95)))) goto LA16_;
1110 					pos += ((NI) 1);
1111 				}
1112 				LA16_: ;
1113 			}
1114 			break;
1115 			case 48 ... 57:
1116 			{
1117 				{
1118 					while (1) {
1119 						if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)))) goto LA20;
1120 						pos += ((NI) 1);
1121 					} LA20: ;
1122 				}
1123 			}
1124 			break;
1125 			case 0:
1126 			{
1127 				(*g).state = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 1);
1128 			}
1129 			break;
1130 			default:
1131 			{
1132 				pos += ((NI) 1);
1133 			}
1134 			break;
1135 			}
1136 		}
1137 		goto LA5_;
1138 		LA7_: ;
1139 		{
1140 			(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 10);
1141 			{
1142 				while (1) {
1143 					switch (((NU8)((*g).buf[pos]))) {
1144 					case 92:
1145 					{
1146 						goto LA24;
1147 					}
1148 					break;
1149 					case 0:
1150 					case 13:
1151 					case 10:
1152 					{
1153 						(*g).state = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 1);
1154 						goto LA24;
1155 					}
1156 					break;
1157 					case 34:
1158 					{
1159 						pos += ((NI) 1);
1160 						(*g).state = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 1);
1161 						goto LA24;
1162 					}
1163 					break;
1164 					default:
1165 					{
1166 						pos += ((NI) 1);
1167 					}
1168 					break;
1169 					}
1170 				}
1171 			} LA24: ;
1172 		}
1173 		LA5_: ;
1174 	}
1175 	goto LA1_;
1176 	LA3_: ;
1177 	{
1178 		switch (((NU8)((*g).buf[pos]))) {
1179 		case 32:
1180 		case 9 ... 13:
1181 		{
1182 			(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 2);
1183 			{
1184 				while (1) {
1185 					if (!(((NU8)((*g).buf[pos])) == ((NU8)(32)) || ((NU8)((*g).buf[pos])) >= ((NU8)(9)) && ((NU8)((*g).buf[pos])) <= ((NU8)(13)))) goto LA33;
1186 					pos += ((NI) 1);
1187 				} LA33: ;
1188 			}
1189 		}
1190 		break;
1191 		case 35:
1192 		{
1193 			NIM_BOOL isDoc;
1194 			(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 16);
1195 			pos += ((NI) 1);
1196 			isDoc = NIM_FALSE;
1197 			{
1198 				if (!((NU8)((*g).buf[pos]) == (NU8)(35))) goto LA37_;
1199 				pos += ((NI) 1);
1200 				isDoc = NIM_TRUE;
1201 			}
1202 			LA37_: ;
1203 			{
1204 				NIM_BOOL T41_;
1205 				NI nesting;
1206 				T41_ = (NIM_BOOL)0;
1207 				T41_ = ((NU8)((*g).buf[pos]) == (NU8)(91));
1208 				if (!(T41_)) goto LA42_;
1209 				T41_ = ((*g).lang == ((tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g) 1));
1210 				LA42_: ;
1211 				if (!T41_) goto LA43_;
1212 				(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 17);
1213 				nesting = ((NI) 0);
1214 				{
1215 					while (1) {
1216 						switch (((NU8)((*g).buf[pos]))) {
1217 						case 0:
1218 						{
1219 							goto LA45;
1220 						}
1221 						break;
1222 						case 35:
1223 						{
1224 							{
1225 								if (!isDoc) goto LA51_;
1226 								{
1227 									NIM_BOOL T55_;
1228 									T55_ = (NIM_BOOL)0;
1229 									T55_ = ((NU8)((*g).buf[(NI)(pos + ((NI) 1))]) == (NU8)(35));
1230 									if (!(T55_)) goto LA56_;
1231 									T55_ = ((NU8)((*g).buf[(NI)(pos + ((NI) 2))]) == (NU8)(91));
1232 									LA56_: ;
1233 									if (!T55_) goto LA57_;
1234 									nesting += ((NI) 1);
1235 								}
1236 								LA57_: ;
1237 							}
1238 							goto LA49_;
1239 							LA51_: ;
1240 							{
1241 								if (!((NU8)((*g).buf[(NI)(pos + ((NI) 1))]) == (NU8)(91))) goto LA60_;
1242 								nesting += ((NI) 1);
1243 							}
1244 							goto LA49_;
1245 							LA60_: ;
1246 							LA49_: ;
1247 							pos += ((NI) 1);
1248 						}
1249 						break;
1250 						case 93:
1251 						{
1252 							{
1253 								if (!isDoc) goto LA65_;
1254 								{
1255 									NIM_BOOL T69_;
1256 									T69_ = (NIM_BOOL)0;
1257 									T69_ = ((NU8)((*g).buf[(NI)(pos + ((NI) 1))]) == (NU8)(35));
1258 									if (!(T69_)) goto LA70_;
1259 									T69_ = ((NU8)((*g).buf[(NI)(pos + ((NI) 2))]) == (NU8)(35));
1260 									LA70_: ;
1261 									if (!T69_) goto LA71_;
1262 									{
1263 										if (!(nesting == ((NI) 0))) goto LA75_;
1264 										pos += ((NI) 3);
1265 										goto LA45;
1266 									}
1267 									LA75_: ;
1268 									nesting -= ((NI) 1);
1269 								}
1270 								LA71_: ;
1271 							}
1272 							goto LA63_;
1273 							LA65_: ;
1274 							{
1275 								if (!((NU8)((*g).buf[(NI)(pos + ((NI) 1))]) == (NU8)(35))) goto LA78_;
1276 								{
1277 									if (!(nesting == ((NI) 0))) goto LA82_;
1278 									pos += ((NI) 2);
1279 									goto LA45;
1280 								}
1281 								LA82_: ;
1282 								nesting -= ((NI) 1);
1283 							}
1284 							goto LA63_;
1285 							LA78_: ;
1286 							LA63_: ;
1287 							pos += ((NI) 1);
1288 						}
1289 						break;
1290 						default:
1291 						{
1292 							pos += ((NI) 1);
1293 						}
1294 						break;
1295 						}
1296 					}
1297 				} LA45: ;
1298 			}
1299 			goto LA39_;
1300 			LA43_: ;
1301 			{
1302 				{
1303 					while (1) {
1304 						if (!!((((NU8)((*g).buf[pos])) == ((NU8)(0)) || ((NU8)((*g).buf[pos])) == ((NU8)(10)) || ((NU8)((*g).buf[pos])) == ((NU8)(13))))) goto LA87;
1305 						pos += ((NI) 1);
1306 					} LA87: ;
1307 				}
1308 			}
1309 			LA39_: ;
1310 		}
1311 		break;
1312 		case 97 ... 122:
1313 		case 65 ... 90:
1314 		case 95:
1315 		case 128 ... 255:
1316 		{
1317 			NimStringDesc* id;
1318 			id = ((NimStringDesc*) NIM_NIL);
1319 			{
1320 				while (1) {
1321 					if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)) || ((NU8)((*g).buf[pos])) >= ((NU8)(65)) && ((NU8)((*g).buf[pos])) <= ((NU8)(90)) || ((NU8)((*g).buf[pos])) == ((NU8)(95)) || ((NU8)((*g).buf[pos])) >= ((NU8)(97)) && ((NU8)((*g).buf[pos])) <= ((NU8)(122)) || ((NU8)((*g).buf[pos])) >= ((NU8)(128)) && ((NU8)((*g).buf[pos])) <= ((NU8)(255)))) goto LA90;
1322 					id = addChar(id, (*g).buf[pos]);
1323 					pos += ((NI) 1);
1324 				} LA90: ;
1325 			}
1326 			{
1327 				if (!((NU8)((*g).buf[pos]) == (NU8)(34))) goto LA93_;
1328 				{
1329 					NIM_BOOL T97_;
1330 					T97_ = (NIM_BOOL)0;
1331 					T97_ = ((NU8)((*g).buf[(NI)(pos + ((NI) 1))]) == (NU8)(34));
1332 					if (!(T97_)) goto LA98_;
1333 					T97_ = ((NU8)((*g).buf[(NI)(pos + ((NI) 2))]) == (NU8)(34));
1334 					LA98_: ;
1335 					if (!T97_) goto LA99_;
1336 					pos += ((NI) 3);
1337 					(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 11);
1338 					{
1339 						while (1) {
1340 							switch (((NU8)((*g).buf[pos]))) {
1341 							case 0:
1342 							{
1343 								goto LA101;
1344 							}
1345 							break;
1346 							case 34:
1347 							{
1348 								pos += ((NI) 1);
1349 								{
1350 									NIM_BOOL T107_;
1351 									NIM_BOOL T108_;
1352 									T107_ = (NIM_BOOL)0;
1353 									T108_ = (NIM_BOOL)0;
1354 									T108_ = ((NU8)((*g).buf[pos]) == (NU8)(34));
1355 									if (!(T108_)) goto LA109_;
1356 									T108_ = ((NU8)((*g).buf[(NI)(pos + ((NI) 1))]) == (NU8)(34));
1357 									LA109_: ;
1358 									T107_ = T108_;
1359 									if (!(T107_)) goto LA110_;
1360 									T107_ = !(((NU8)((*g).buf[(NI)(pos + ((NI) 2))]) == (NU8)(34)));
1361 									LA110_: ;
1362 									if (!T107_) goto LA111_;
1363 									pos += ((NI) 2);
1364 									goto LA101;
1365 								}
1366 								LA111_: ;
1367 							}
1368 							break;
1369 							default:
1370 							{
1371 								pos += ((NI) 1);
1372 							}
1373 							break;
1374 							}
1375 						}
1376 					} LA101: ;
1377 				}
1378 				goto LA95_;
1379 				LA99_: ;
1380 				{
1381 					(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 23);
1382 					pos += ((NI) 1);
1383 					{
1384 						while (1) {
1385 							if (!!((((NU8)((*g).buf[pos])) == ((NU8)(0)) || ((NU8)((*g).buf[pos])) == ((NU8)(10)) || ((NU8)((*g).buf[pos])) == ((NU8)(13))))) goto LA116;
1386 							{
1387 								NIM_BOOL T119_;
1388 								T119_ = (NIM_BOOL)0;
1389 								T119_ = ((NU8)((*g).buf[pos]) == (NU8)(34));
1390 								if (!(T119_)) goto LA120_;
1391 								T119_ = !(((NU8)((*g).buf[(NI)(pos + ((NI) 1))]) == (NU8)(34)));
1392 								LA120_: ;
1393 								if (!T119_) goto LA121_;
1394 								goto LA115;
1395 							}
1396 							LA121_: ;
1397 							pos += ((NI) 1);
1398 						} LA116: ;
1399 					} LA115: ;
1400 					{
1401 						if (!((NU8)((*g).buf[pos]) == (NU8)(34))) goto LA125_;
1402 						pos += ((NI) 1);
1403 					}
1404 					LA125_: ;
1405 				}
1406 				LA95_: ;
1407 			}
1408 			goto LA91_;
1409 			LA93_: ;
1410 			{
1411 				{
1412 					if (!((*g).lang == ((tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g) 1))) goto LA130_;
1413 					(*g).kind = nimGetKeyword__packagesZdocutilsZhighlite_171(id);
1414 				}
1415 				goto LA128_;
1416 				LA130_: ;
1417 				{
1418 					NI T133_;
1419 					T133_ = (NI)0;
1420 					T133_ = isKeyword__packagesZdocutilsZhighlite_309(keywords, keywordsLen_0, id);
1421 					if (!(((NI) 0) <= T133_)) goto LA134_;
1422 					(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 9);
1423 				}
1424 				goto LA128_;
1425 				LA134_: ;
1426 				LA128_: ;
1427 			}
1428 			LA91_: ;
1429 		}
1430 		break;
1431 		case 48:
1432 		{
1433 			pos += ((NI) 1);
1434 			switch (((NU8)((*g).buf[pos]))) {
1435 			case 98:
1436 			case 66:
1437 			{
1438 				(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 4);
1439 				pos += ((NI) 1);
1440 				{
1441 					while (1) {
1442 						if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(49)) || ((NU8)((*g).buf[pos])) == ((NU8)(95)))) goto LA139;
1443 						pos += ((NI) 1);
1444 					} LA139: ;
1445 				}
1446 				pos = nimNumberPostfix__packagesZdocutilsZhighlite_209(g, pos);
1447 			}
1448 			break;
1449 			case 120:
1450 			case 88:
1451 			{
1452 				(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 5);
1453 				pos += ((NI) 1);
1454 				{
1455 					while (1) {
1456 						if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)) || ((NU8)((*g).buf[pos])) >= ((NU8)(65)) && ((NU8)((*g).buf[pos])) <= ((NU8)(70)) || ((NU8)((*g).buf[pos])) >= ((NU8)(97)) && ((NU8)((*g).buf[pos])) <= ((NU8)(102)) || ((NU8)((*g).buf[pos])) == ((NU8)(95)))) goto LA142;
1457 						pos += ((NI) 1);
1458 					} LA142: ;
1459 				}
1460 				pos = nimNumberPostfix__packagesZdocutilsZhighlite_209(g, pos);
1461 			}
1462 			break;
1463 			case 111:
1464 			case 79:
1465 			{
1466 				(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 6);
1467 				pos += ((NI) 1);
1468 				{
1469 					while (1) {
1470 						if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(55)) || ((NU8)((*g).buf[pos])) == ((NU8)(95)))) goto LA145;
1471 						pos += ((NI) 1);
1472 					} LA145: ;
1473 				}
1474 				pos = nimNumberPostfix__packagesZdocutilsZhighlite_209(g, pos);
1475 			}
1476 			break;
1477 			default:
1478 			{
1479 				pos = nimNumber__packagesZdocutilsZhighlite_258(g, pos);
1480 			}
1481 			break;
1482 			}
1483 		}
1484 		break;
1485 		case 49 ... 57:
1486 		{
1487 			pos = nimNumber__packagesZdocutilsZhighlite_258(g, pos);
1488 		}
1489 		break;
1490 		case 39:
1491 		{
1492 			pos += ((NI) 1);
1493 			(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 12);
1494 			{
1495 				while (1) {
1496 					switch (((NU8)((*g).buf[pos]))) {
1497 					case 0:
1498 					case 13:
1499 					case 10:
1500 					{
1501 						goto LA149;
1502 					}
1503 					break;
1504 					case 39:
1505 					{
1506 						pos += ((NI) 1);
1507 						goto LA149;
1508 					}
1509 					break;
1510 					case 92:
1511 					{
1512 						pos += ((NI) 2);
1513 					}
1514 					break;
1515 					default:
1516 					{
1517 						pos += ((NI) 1);
1518 					}
1519 					break;
1520 					}
1521 				}
1522 			} LA149: ;
1523 		}
1524 		break;
1525 		case 34:
1526 		{
1527 			pos += ((NI) 1);
1528 			{
1529 				NIM_BOOL T158_;
1530 				T158_ = (NIM_BOOL)0;
1531 				T158_ = ((NU8)((*g).buf[pos]) == (NU8)(34));
1532 				if (!(T158_)) goto LA159_;
1533 				T158_ = ((NU8)((*g).buf[(NI)(pos + ((NI) 1))]) == (NU8)(34));
1534 				LA159_: ;
1535 				if (!T158_) goto LA160_;
1536 				pos += ((NI) 2);
1537 				(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 11);
1538 				{
1539 					while (1) {
1540 						switch (((NU8)((*g).buf[pos]))) {
1541 						case 0:
1542 						{
1543 							goto LA162;
1544 						}
1545 						break;
1546 						case 34:
1547 						{
1548 							pos += ((NI) 1);
1549 							{
1550 								NIM_BOOL T168_;
1551 								NIM_BOOL T169_;
1552 								T168_ = (NIM_BOOL)0;
1553 								T169_ = (NIM_BOOL)0;
1554 								T169_ = ((NU8)((*g).buf[pos]) == (NU8)(34));
1555 								if (!(T169_)) goto LA170_;
1556 								T169_ = ((NU8)((*g).buf[(NI)(pos + ((NI) 1))]) == (NU8)(34));
1557 								LA170_: ;
1558 								T168_ = T169_;
1559 								if (!(T168_)) goto LA171_;
1560 								T168_ = !(((NU8)((*g).buf[(NI)(pos + ((NI) 2))]) == (NU8)(34)));
1561 								LA171_: ;
1562 								if (!T168_) goto LA172_;
1563 								pos += ((NI) 2);
1564 								goto LA162;
1565 							}
1566 							LA172_: ;
1567 						}
1568 						break;
1569 						default:
1570 						{
1571 							pos += ((NI) 1);
1572 						}
1573 						break;
1574 						}
1575 					}
1576 				} LA162: ;
1577 			}
1578 			goto LA156_;
1579 			LA160_: ;
1580 			{
1581 				(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 10);
1582 				{
1583 					while (1) {
1584 						switch (((NU8)((*g).buf[pos]))) {
1585 						case 0:
1586 						case 13:
1587 						case 10:
1588 						{
1589 							goto LA176;
1590 						}
1591 						break;
1592 						case 34:
1593 						{
1594 							pos += ((NI) 1);
1595 							goto LA176;
1596 						}
1597 						break;
1598 						case 92:
1599 						{
1600 							(*g).state = (*g).kind;
1601 							goto LA176;
1602 						}
1603 						break;
1604 						default:
1605 						{
1606 							pos += ((NI) 1);
1607 						}
1608 						break;
1609 						}
1610 					}
1611 				} LA176: ;
1612 			}
1613 			LA156_: ;
1614 		}
1615 		break;
1616 		case 40:
1617 		case 41:
1618 		case 91:
1619 		case 93:
1620 		case 123:
1621 		case 125:
1622 		case 96:
1623 		case 58:
1624 		case 44:
1625 		case 59:
1626 		{
1627 			pos += ((NI) 1);
1628 			(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 15);
1629 		}
1630 		break;
1631 		case 0:
1632 		{
1633 			(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 0);
1634 		}
1635 		break;
1636 		default:
1637 		{
1638 			{
1639 				if (!((TM__0kVEnxqJYMmsZjjZ9a1FeBw_93[(NU)(((NU8)((*g).buf[pos])))>>3] &(1U<<((NU)(((NU8)((*g).buf[pos])))&7U)))!=0)) goto LA187_;
1640 				(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 14);
1641 				{
1642 					while (1) {
1643 						if (!((TM__0kVEnxqJYMmsZjjZ9a1FeBw_93[(NU)(((NU8)((*g).buf[pos])))>>3] &(1U<<((NU)(((NU8)((*g).buf[pos])))&7U)))!=0)) goto LA190;
1644 						pos += ((NI) 1);
1645 					} LA190: ;
1646 				}
1647 			}
1648 			goto LA185_;
1649 			LA187_: ;
1650 			{
1651 				pos += ((NI) 1);
1652 				(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 1);
1653 			}
1654 			LA185_: ;
1655 		}
1656 		break;
1657 		}
1658 	}
1659 	LA1_: ;
1660 	(*g).length = (NI)(pos - (*g).pos);
1661 	{
1662 		NIM_BOOL T194_;
1663 		NIM_BOOL T195_;
1664 		T194_ = (NIM_BOOL)0;
1665 		T195_ = (NIM_BOOL)0;
1666 		T195_ = !(((*g).kind == ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 0)));
1667 		if (!(T195_)) goto LA196_;
1668 		T195_ = !(((*g).state == ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 1)));
1669 		LA196_: ;
1670 		T194_ = T195_;
1671 		if (!(T194_)) goto LA197_;
1672 		T194_ = ((*g).length <= ((NI) 0));
1673 		LA197_: ;
1674 		if (!T194_) goto LA198_;
1675 	}
1676 	LA198_: ;
1677 	(*g).pos = pos;
1678 }
N_NIMCALL(NI,generalNumber__packagesZdocutilsZhighlite_647)1679 N_LIB_PRIVATE N_NIMCALL(NI, generalNumber__packagesZdocutilsZhighlite_647)(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ* g, NI position) {
1680 	NI result;
1681 	NI pos;
1682 	result = (NI)0;
1683 	pos = position;
1684 	(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 3);
1685 	{
1686 		while (1) {
1687 			if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)))) goto LA2;
1688 			pos += ((NI) 1);
1689 		} LA2: ;
1690 	}
1691 	{
1692 		if (!((NU8)((*g).buf[pos]) == (NU8)(46))) goto LA5_;
1693 		(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 7);
1694 		pos += ((NI) 1);
1695 		{
1696 			while (1) {
1697 				if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)))) goto LA8;
1698 				pos += ((NI) 1);
1699 			} LA8: ;
1700 		}
1701 	}
1702 	LA5_: ;
1703 	{
1704 		if (!(((NU8)((*g).buf[pos])) == ((NU8)(101)) || ((NU8)((*g).buf[pos])) == ((NU8)(69)))) goto LA11_;
1705 		(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 7);
1706 		pos += ((NI) 1);
1707 		{
1708 			if (!(((NU8)((*g).buf[pos])) == ((NU8)(43)) || ((NU8)((*g).buf[pos])) == ((NU8)(45)))) goto LA15_;
1709 			pos += ((NI) 1);
1710 		}
1711 		LA15_: ;
1712 		{
1713 			while (1) {
1714 				if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)))) goto LA18;
1715 				pos += ((NI) 1);
1716 			} LA18: ;
1717 		}
1718 	}
1719 	LA11_: ;
1720 	result = pos;
1721 	return result;
1722 }
N_NIMCALL(NI,generalStrLit__packagesZdocutilsZhighlite_697)1723 N_LIB_PRIVATE N_NIMCALL(NI, generalStrLit__packagesZdocutilsZhighlite_697)(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ* g, NI position) {
1724 	NI result;
1725 	NI pos;
1726 	NIM_CHAR c;
1727 	result = (NI)0;
1728 	pos = position;
1729 	(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 10);
1730 	c = (*g).buf[pos];
1731 	pos += ((NI) 1);
1732 	{
1733 		while (1) {
1734 			switch (((NU8)((*g).buf[pos]))) {
1735 			case 0:
1736 			{
1737 				goto LA1;
1738 			}
1739 			break;
1740 			case 92:
1741 			{
1742 				pos += ((NI) 1);
1743 				switch (((NU8)((*g).buf[pos]))) {
1744 				case 0:
1745 				{
1746 					goto LA1;
1747 				}
1748 				break;
1749 				case 48 ... 57:
1750 				{
1751 					{
1752 						while (1) {
1753 							if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)))) goto LA8;
1754 							pos += ((NI) 1);
1755 						} LA8: ;
1756 					}
1757 				}
1758 				break;
1759 				case 120:
1760 				case 88:
1761 				{
1762 					pos += ((NI) 1);
1763 					{
1764 						if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)) || ((NU8)((*g).buf[pos])) >= ((NU8)(65)) && ((NU8)((*g).buf[pos])) <= ((NU8)(70)) || ((NU8)((*g).buf[pos])) >= ((NU8)(97)) && ((NU8)((*g).buf[pos])) <= ((NU8)(102)))) goto LA12_;
1765 						pos += ((NI) 1);
1766 					}
1767 					LA12_: ;
1768 					{
1769 						if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)) || ((NU8)((*g).buf[pos])) >= ((NU8)(65)) && ((NU8)((*g).buf[pos])) <= ((NU8)(70)) || ((NU8)((*g).buf[pos])) >= ((NU8)(97)) && ((NU8)((*g).buf[pos])) <= ((NU8)(102)))) goto LA16_;
1770 						pos += ((NI) 1);
1771 					}
1772 					LA16_: ;
1773 				}
1774 				break;
1775 				default:
1776 				{
1777 					pos += ((NI) 2);
1778 				}
1779 				break;
1780 				}
1781 			}
1782 			break;
1783 			default:
1784 			{
1785 				{
1786 					if (!((NU8)((*g).buf[pos]) == (NU8)(c))) goto LA22_;
1787 					pos += ((NI) 1);
1788 					goto LA1;
1789 				}
1790 				goto LA20_;
1791 				LA22_: ;
1792 				{
1793 					pos += ((NI) 1);
1794 				}
1795 				LA20_: ;
1796 			}
1797 			break;
1798 			}
1799 		}
1800 	} LA1: ;
1801 	result = pos;
1802 	return result;
1803 }
N_NIMCALL(void,clikeNextToken__packagesZdocutilsZhighlite_760)1804 N_LIB_PRIVATE N_NIMCALL(void, clikeNextToken__packagesZdocutilsZhighlite_760)(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ* g, NimStringDesc** keywords, NI keywordsLen_0, tySet_tyEnum_TokenizerFlag__R8swax9cABEhNWTz9cyL9cDXQ flags) {
1805 	NI pos;
1806 	pos = (*g).pos;
1807 	(*g).start = (*g).pos;
1808 	{
1809 		if (!((*g).state == ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 10))) goto LA3_;
1810 		(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 10);
1811 		{
1812 			while (1) {
1813 				switch (((NU8)((*g).buf[pos]))) {
1814 				case 92:
1815 				{
1816 					(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 13);
1817 					pos += ((NI) 1);
1818 					switch (((NU8)((*g).buf[pos]))) {
1819 					case 120:
1820 					case 88:
1821 					{
1822 						pos += ((NI) 1);
1823 						{
1824 							if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)) || ((NU8)((*g).buf[pos])) >= ((NU8)(65)) && ((NU8)((*g).buf[pos])) <= ((NU8)(70)) || ((NU8)((*g).buf[pos])) >= ((NU8)(97)) && ((NU8)((*g).buf[pos])) <= ((NU8)(102)))) goto LA11_;
1825 							pos += ((NI) 1);
1826 						}
1827 						LA11_: ;
1828 						{
1829 							if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)) || ((NU8)((*g).buf[pos])) >= ((NU8)(65)) && ((NU8)((*g).buf[pos])) <= ((NU8)(70)) || ((NU8)((*g).buf[pos])) >= ((NU8)(97)) && ((NU8)((*g).buf[pos])) <= ((NU8)(102)))) goto LA15_;
1830 							pos += ((NI) 1);
1831 						}
1832 						LA15_: ;
1833 					}
1834 					break;
1835 					case 48 ... 57:
1836 					{
1837 						{
1838 							while (1) {
1839 								if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)))) goto LA19;
1840 								pos += ((NI) 1);
1841 							} LA19: ;
1842 						}
1843 					}
1844 					break;
1845 					case 0:
1846 					{
1847 						(*g).state = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 1);
1848 					}
1849 					break;
1850 					default:
1851 					{
1852 						pos += ((NI) 1);
1853 					}
1854 					break;
1855 					}
1856 					goto LA5;
1857 				}
1858 				break;
1859 				case 0:
1860 				case 13:
1861 				case 10:
1862 				{
1863 					(*g).state = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 1);
1864 					goto LA5;
1865 				}
1866 				break;
1867 				case 34:
1868 				{
1869 					pos += ((NI) 1);
1870 					(*g).state = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 1);
1871 					goto LA5;
1872 				}
1873 				break;
1874 				default:
1875 				{
1876 					pos += ((NI) 1);
1877 				}
1878 				break;
1879 				}
1880 			}
1881 		} LA5: ;
1882 	}
1883 	goto LA1_;
1884 	LA3_: ;
1885 	{
1886 		switch (((NU8)((*g).buf[pos]))) {
1887 		case 32:
1888 		case 9 ... 13:
1889 		{
1890 			(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 2);
1891 			{
1892 				while (1) {
1893 					if (!(((NU8)((*g).buf[pos])) == ((NU8)(32)) || ((NU8)((*g).buf[pos])) >= ((NU8)(9)) && ((NU8)((*g).buf[pos])) <= ((NU8)(13)))) goto LA28;
1894 					pos += ((NI) 1);
1895 				} LA28: ;
1896 			}
1897 		}
1898 		break;
1899 		case 47:
1900 		{
1901 			pos += ((NI) 1);
1902 			{
1903 				if (!((NU8)((*g).buf[pos]) == (NU8)(47))) goto LA32_;
1904 				(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 16);
1905 				{
1906 					while (1) {
1907 						if (!!((((NU8)((*g).buf[pos])) == ((NU8)(0)) || ((NU8)((*g).buf[pos])) == ((NU8)(10)) || ((NU8)((*g).buf[pos])) == ((NU8)(13))))) goto LA35;
1908 						pos += ((NI) 1);
1909 					} LA35: ;
1910 				}
1911 			}
1912 			goto LA30_;
1913 			LA32_: ;
1914 			{
1915 				NI nested;
1916 				if (!((NU8)((*g).buf[pos]) == (NU8)(42))) goto LA37_;
1917 				(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 17);
1918 				nested = ((NI) 0);
1919 				pos += ((NI) 1);
1920 				{
1921 					while (1) {
1922 						switch (((NU8)((*g).buf[pos]))) {
1923 						case 42:
1924 						{
1925 							pos += ((NI) 1);
1926 							{
1927 								if (!((NU8)((*g).buf[pos]) == (NU8)(47))) goto LA44_;
1928 								pos += ((NI) 1);
1929 								{
1930 									if (!(nested == ((NI) 0))) goto LA48_;
1931 									goto LA39;
1932 								}
1933 								LA48_: ;
1934 							}
1935 							LA44_: ;
1936 						}
1937 						break;
1938 						case 47:
1939 						{
1940 							pos += ((NI) 1);
1941 							{
1942 								if (!((NU8)((*g).buf[pos]) == (NU8)(42))) goto LA53_;
1943 								pos += ((NI) 1);
1944 								{
1945 									if (!((flags &((NU8)1<<((NU)(((tyEnum_TokenizerFlag__R8swax9cABEhNWTz9cyL9cDXQ) 1))&7U)))!=0)) goto LA57_;
1946 									nested += ((NI) 1);
1947 								}
1948 								LA57_: ;
1949 							}
1950 							LA53_: ;
1951 						}
1952 						break;
1953 						case 0:
1954 						{
1955 							goto LA39;
1956 						}
1957 						break;
1958 						default:
1959 						{
1960 							pos += ((NI) 1);
1961 						}
1962 						break;
1963 						}
1964 					}
1965 				} LA39: ;
1966 			}
1967 			goto LA30_;
1968 			LA37_: ;
1969 			LA30_: ;
1970 		}
1971 		break;
1972 		case 35:
1973 		{
1974 			pos += ((NI) 1);
1975 			{
1976 				if (!((flags &((NU8)1<<((NU)(((tyEnum_TokenizerFlag__R8swax9cABEhNWTz9cyL9cDXQ) 0))&7U)))!=0)) goto LA64_;
1977 				(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 25);
1978 				{
1979 					while (1) {
1980 						if (!(((NU8)((*g).buf[pos])) == ((NU8)(32)) || ((NU8)((*g).buf[pos])) == ((NU8)(9)))) goto LA67;
1981 						pos += ((NI) 1);
1982 					} LA67: ;
1983 				}
1984 				{
1985 					while (1) {
1986 						if (!(((NU8)((*g).buf[pos])) >= ((NU8)(65)) && ((NU8)((*g).buf[pos])) <= ((NU8)(90)) || ((NU8)((*g).buf[pos])) >= ((NU8)(97)) && ((NU8)((*g).buf[pos])) <= ((NU8)(122)) || ((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)) || ((NU8)((*g).buf[pos])) == ((NU8)(95)) || ((NU8)((*g).buf[pos])) >= ((NU8)(128)) && ((NU8)((*g).buf[pos])) <= ((NU8)(255)))) goto LA69;
1987 						pos += ((NI) 1);
1988 					} LA69: ;
1989 				}
1990 			}
1991 			goto LA62_;
1992 			LA64_: ;
1993 			{
1994 				(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 14);
1995 			}
1996 			LA62_: ;
1997 		}
1998 		break;
1999 		case 97 ... 122:
2000 		case 65 ... 90:
2001 		case 95:
2002 		case 128 ... 255:
2003 		{
2004 			NimStringDesc* id;
2005 			id = ((NimStringDesc*) NIM_NIL);
2006 			{
2007 				while (1) {
2008 					if (!(((NU8)((*g).buf[pos])) >= ((NU8)(65)) && ((NU8)((*g).buf[pos])) <= ((NU8)(90)) || ((NU8)((*g).buf[pos])) >= ((NU8)(97)) && ((NU8)((*g).buf[pos])) <= ((NU8)(122)) || ((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)) || ((NU8)((*g).buf[pos])) == ((NU8)(95)) || ((NU8)((*g).buf[pos])) >= ((NU8)(128)) && ((NU8)((*g).buf[pos])) <= ((NU8)(255)))) goto LA73;
2009 					id = addChar(id, (*g).buf[pos]);
2010 					pos += ((NI) 1);
2011 				} LA73: ;
2012 			}
2013 			{
2014 				NI T76_;
2015 				T76_ = (NI)0;
2016 				T76_ = isKeyword__packagesZdocutilsZhighlite_309(keywords, keywordsLen_0, id);
2017 				if (!(((NI) 0) <= T76_)) goto LA77_;
2018 				(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 9);
2019 			}
2020 			goto LA74_;
2021 			LA77_: ;
2022 			{
2023 				(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 8);
2024 			}
2025 			LA74_: ;
2026 		}
2027 		break;
2028 		case 48:
2029 		{
2030 			pos += ((NI) 1);
2031 			switch (((NU8)((*g).buf[pos]))) {
2032 			case 98:
2033 			case 66:
2034 			{
2035 				pos += ((NI) 1);
2036 				{
2037 					while (1) {
2038 						if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(49)))) goto LA83;
2039 						pos += ((NI) 1);
2040 					} LA83: ;
2041 				}
2042 				{
2043 					if (!(((NU8)((*g).buf[pos])) >= ((NU8)(65)) && ((NU8)((*g).buf[pos])) <= ((NU8)(90)) || ((NU8)((*g).buf[pos])) >= ((NU8)(97)) && ((NU8)((*g).buf[pos])) <= ((NU8)(122)))) goto LA86_;
2044 					pos += ((NI) 1);
2045 				}
2046 				LA86_: ;
2047 			}
2048 			break;
2049 			case 120:
2050 			case 88:
2051 			{
2052 				pos += ((NI) 1);
2053 				{
2054 					while (1) {
2055 						if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)) || ((NU8)((*g).buf[pos])) >= ((NU8)(65)) && ((NU8)((*g).buf[pos])) <= ((NU8)(70)) || ((NU8)((*g).buf[pos])) >= ((NU8)(97)) && ((NU8)((*g).buf[pos])) <= ((NU8)(102)))) goto LA90;
2056 						pos += ((NI) 1);
2057 					} LA90: ;
2058 				}
2059 				{
2060 					if (!(((NU8)((*g).buf[pos])) >= ((NU8)(65)) && ((NU8)((*g).buf[pos])) <= ((NU8)(90)) || ((NU8)((*g).buf[pos])) >= ((NU8)(97)) && ((NU8)((*g).buf[pos])) <= ((NU8)(122)))) goto LA93_;
2061 					pos += ((NI) 1);
2062 				}
2063 				LA93_: ;
2064 			}
2065 			break;
2066 			case 48 ... 55:
2067 			{
2068 				pos += ((NI) 1);
2069 				{
2070 					while (1) {
2071 						if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(55)))) goto LA97;
2072 						pos += ((NI) 1);
2073 					} LA97: ;
2074 				}
2075 				{
2076 					if (!(((NU8)((*g).buf[pos])) >= ((NU8)(65)) && ((NU8)((*g).buf[pos])) <= ((NU8)(90)) || ((NU8)((*g).buf[pos])) >= ((NU8)(97)) && ((NU8)((*g).buf[pos])) <= ((NU8)(122)))) goto LA100_;
2077 					pos += ((NI) 1);
2078 				}
2079 				LA100_: ;
2080 			}
2081 			break;
2082 			default:
2083 			{
2084 				pos = generalNumber__packagesZdocutilsZhighlite_647(g, pos);
2085 				{
2086 					if (!(((NU8)((*g).buf[pos])) >= ((NU8)(65)) && ((NU8)((*g).buf[pos])) <= ((NU8)(90)) || ((NU8)((*g).buf[pos])) >= ((NU8)(97)) && ((NU8)((*g).buf[pos])) <= ((NU8)(122)))) goto LA105_;
2087 					pos += ((NI) 1);
2088 				}
2089 				LA105_: ;
2090 			}
2091 			break;
2092 			}
2093 		}
2094 		break;
2095 		case 49 ... 57:
2096 		{
2097 			pos = generalNumber__packagesZdocutilsZhighlite_647(g, pos);
2098 			{
2099 				if (!(((NU8)((*g).buf[pos])) >= ((NU8)(65)) && ((NU8)((*g).buf[pos])) <= ((NU8)(90)) || ((NU8)((*g).buf[pos])) >= ((NU8)(97)) && ((NU8)((*g).buf[pos])) <= ((NU8)(122)))) goto LA110_;
2100 				pos += ((NI) 1);
2101 			}
2102 			LA110_: ;
2103 		}
2104 		break;
2105 		case 39:
2106 		{
2107 			pos = generalStrLit__packagesZdocutilsZhighlite_697(g, pos);
2108 			(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 12);
2109 		}
2110 		break;
2111 		case 34:
2112 		{
2113 			pos += ((NI) 1);
2114 			(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 10);
2115 			{
2116 				while (1) {
2117 					switch (((NU8)((*g).buf[pos]))) {
2118 					case 0:
2119 					{
2120 						goto LA114;
2121 					}
2122 					break;
2123 					case 34:
2124 					{
2125 						pos += ((NI) 1);
2126 						goto LA114;
2127 					}
2128 					break;
2129 					case 92:
2130 					{
2131 						(*g).state = (*g).kind;
2132 						goto LA114;
2133 					}
2134 					break;
2135 					default:
2136 					{
2137 						pos += ((NI) 1);
2138 					}
2139 					break;
2140 					}
2141 				}
2142 			} LA114: ;
2143 		}
2144 		break;
2145 		case 40:
2146 		case 41:
2147 		case 91:
2148 		case 93:
2149 		case 123:
2150 		case 125:
2151 		case 58:
2152 		case 44:
2153 		case 59:
2154 		case 46:
2155 		{
2156 			pos += ((NI) 1);
2157 			(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 15);
2158 		}
2159 		break;
2160 		case 0:
2161 		{
2162 			(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 0);
2163 		}
2164 		break;
2165 		default:
2166 		{
2167 			{
2168 				if (!((TM__0kVEnxqJYMmsZjjZ9a1FeBw_93[(NU)(((NU8)((*g).buf[pos])))>>3] &(1U<<((NU)(((NU8)((*g).buf[pos])))&7U)))!=0)) goto LA125_;
2169 				(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 14);
2170 				{
2171 					while (1) {
2172 						if (!((TM__0kVEnxqJYMmsZjjZ9a1FeBw_93[(NU)(((NU8)((*g).buf[pos])))>>3] &(1U<<((NU)(((NU8)((*g).buf[pos])))&7U)))!=0)) goto LA128;
2173 						pos += ((NI) 1);
2174 					} LA128: ;
2175 				}
2176 			}
2177 			goto LA123_;
2178 			LA125_: ;
2179 			{
2180 				pos += ((NI) 1);
2181 				(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 1);
2182 			}
2183 			LA123_: ;
2184 		}
2185 		break;
2186 		}
2187 	}
2188 	LA1_: ;
2189 	(*g).length = (NI)(pos - (*g).pos);
2190 	{
2191 		NIM_BOOL T132_;
2192 		T132_ = (NIM_BOOL)0;
2193 		T132_ = !(((*g).kind == ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 0)));
2194 		if (!(T132_)) goto LA133_;
2195 		T132_ = ((*g).length <= ((NI) 0));
2196 		LA133_: ;
2197 		if (!T132_) goto LA134_;
2198 	}
2199 	LA134_: ;
2200 	(*g).pos = pos;
2201 }
N_NIMCALL(void,cppNextToken__packagesZdocutilsZhighlite_1035)2202 N_LIB_PRIVATE N_NIMCALL(void, cppNextToken__packagesZdocutilsZhighlite_1035)(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ* g) {
2203 	clikeNextToken__packagesZdocutilsZhighlite_760(g, keywords__packagesZdocutilsZhighlite_1037, 48, 1);
2204 }
N_NIMCALL(void,csharpNextToken__packagesZdocutilsZhighlite_1047)2205 N_LIB_PRIVATE N_NIMCALL(void, csharpNextToken__packagesZdocutilsZhighlite_1047)(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ* g) {
2206 	clikeNextToken__packagesZdocutilsZhighlite_760(g, keywords__packagesZdocutilsZhighlite_1049, 77, 1);
2207 }
N_NIMCALL(void,cNextToken__packagesZdocutilsZhighlite_1023)2208 N_LIB_PRIVATE N_NIMCALL(void, cNextToken__packagesZdocutilsZhighlite_1023)(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ* g) {
2209 	clikeNextToken__packagesZdocutilsZhighlite_760(g, keywords__packagesZdocutilsZhighlite_1025, 37, 1);
2210 }
N_NIMCALL(void,javaNextToken__packagesZdocutilsZhighlite_1059)2211 N_LIB_PRIVATE N_NIMCALL(void, javaNextToken__packagesZdocutilsZhighlite_1059)(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ* g) {
2212 	clikeNextToken__packagesZdocutilsZhighlite_760(g, keywords__packagesZdocutilsZhighlite_1061, 53, 0);
2213 }
N_INLINE(NIM_BOOL,contains__int495056_710)2214 static N_INLINE(NIM_BOOL, contains__int495056_710)(tyObject_HSlice__W9bFyTswleIcLt1mZvoSZPg s, NIM_CHAR value) {
2215 	NIM_BOOL result;
2216 	NIM_BOOL T1_;
2217 	result = (NIM_BOOL)0;
2218 	T1_ = (NIM_BOOL)0;
2219 	T1_ = ((NU8)(s.a) <= (NU8)(value));
2220 	if (!(T1_)) goto LA2_;
2221 	T1_ = ((NU8)(value) <= (NU8)(s.b));
2222 	LA2_: ;
2223 	result = T1_;
2224 	return result;
2225 }
N_INLINE(tyObject_HSlice__W9bFyTswleIcLt1mZvoSZPg,dotdot___int495056_689)2226 static N_INLINE(tyObject_HSlice__W9bFyTswleIcLt1mZvoSZPg, dotdot___int495056_689)(NIM_CHAR a, NIM_CHAR b) {
2227 	tyObject_HSlice__W9bFyTswleIcLt1mZvoSZPg result;
2228 	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__W9bFyTswleIcLt1mZvoSZPg));
2229 	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__W9bFyTswleIcLt1mZvoSZPg));
2230 	result.a = a;
2231 	result.b = b;
2232 	return result;
2233 }
N_NIMCALL(void,yamlPlainStrLit__packagesZdocutilsZhighlite_1071)2234 N_LIB_PRIVATE N_NIMCALL(void, yamlPlainStrLit__packagesZdocutilsZhighlite_1071)(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ* g, NI* pos) {
2235 	(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 10);
2236 	{
2237 		while (1) {
2238 			if (!!((((NU8)((*g).buf[(*pos)])) == ((NU8)(0)) || ((NU8)((*g).buf[(*pos)])) >= ((NU8)(9)) && ((NU8)((*g).buf[(*pos)])) <= ((NU8)(13)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(44)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(93)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(125))))) goto LA2;
2239 			{
2240 				NIM_BOOL T5_;
2241 				T5_ = (NIM_BOOL)0;
2242 				T5_ = ((NU8)((*g).buf[(*pos)]) == (NU8)(58));
2243 				if (!(T5_)) goto LA6_;
2244 				T5_ = (((NU8)((*g).buf[(NI)((*pos) + ((NI) 1))])) == ((NU8)(0)) || ((NU8)((*g).buf[(NI)((*pos) + ((NI) 1))])) >= ((NU8)(9)) && ((NU8)((*g).buf[(NI)((*pos) + ((NI) 1))])) <= ((NU8)(13)) || ((NU8)((*g).buf[(NI)((*pos) + ((NI) 1))])) == ((NU8)(32)));
2245 				LA6_: ;
2246 				if (!T5_) goto LA7_;
2247 				goto LA1;
2248 			}
2249 			LA7_: ;
2250 			(*pos) += ((NI) 1);
2251 		} LA2: ;
2252 	} LA1: ;
2253 }
N_NIMCALL(void,yamlPossibleNumber__packagesZdocutilsZhighlite_1086)2254 N_LIB_PRIVATE N_NIMCALL(void, yamlPossibleNumber__packagesZdocutilsZhighlite_1086)(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ* g, NI* pos) {
2255 	(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 1);
2256 	{
2257 		if (!((NU8)((*g).buf[(*pos)]) == (NU8)(45))) goto LA3_;
2258 		(*pos) += ((NI) 1);
2259 	}
2260 	LA3_: ;
2261 	{
2262 		if (!((NU8)((*g).buf[(*pos)]) == (NU8)(48))) goto LA7_;
2263 		(*pos) += ((NI) 1);
2264 	}
2265 	goto LA5_;
2266 	LA7_: ;
2267 	{
2268 		tyObject_HSlice__W9bFyTswleIcLt1mZvoSZPg T10_;
2269 		NIM_BOOL T11_;
2270 		T10_ = dotdot___int495056_689(49, 57);
2271 		T11_ = (NIM_BOOL)0;
2272 		T11_ = contains__int495056_710(T10_, (*g).buf[(*pos)]);
2273 		if (!T11_) goto LA12_;
2274 		(*pos) += ((NI) 1);
2275 		{
2276 			while (1) {
2277 				if (!(((NU8)((*g).buf[(*pos)])) >= ((NU8)(48)) && ((NU8)((*g).buf[(*pos)])) <= ((NU8)(57)))) goto LA15;
2278 				(*pos) += ((NI) 1);
2279 			} LA15: ;
2280 		}
2281 	}
2282 	goto LA5_;
2283 	LA12_: ;
2284 	{
2285 		yamlPlainStrLit__packagesZdocutilsZhighlite_1071(g, pos);
2286 	}
2287 	LA5_: ;
2288 	{
2289 		if (!((*g).kind == ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 1))) goto LA19_;
2290 		{
2291 			if (!(((NU8)((*g).buf[(*pos)])) == ((NU8)(0)) || ((NU8)((*g).buf[(*pos)])) >= ((NU8)(9)) && ((NU8)((*g).buf[(*pos)])) <= ((NU8)(13)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(32)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(44)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(93)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(125)))) goto LA23_;
2292 			(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 3);
2293 		}
2294 		goto LA21_;
2295 		LA23_: ;
2296 		{
2297 			if (!((NU8)((*g).buf[(*pos)]) == (NU8)(46))) goto LA26_;
2298 			(*pos) += ((NI) 1);
2299 			{
2300 				if (!!((((NU8)((*g).buf[(*pos)])) >= ((NU8)(48)) && ((NU8)((*g).buf[(*pos)])) <= ((NU8)(57))))) goto LA30_;
2301 				yamlPlainStrLit__packagesZdocutilsZhighlite_1071(g, pos);
2302 			}
2303 			goto LA28_;
2304 			LA30_: ;
2305 			{
2306 				{
2307 					while (1) {
2308 						if (!(((NU8)((*g).buf[(*pos)])) >= ((NU8)(48)) && ((NU8)((*g).buf[(*pos)])) <= ((NU8)(57)))) goto LA34;
2309 						(*pos) += ((NI) 1);
2310 					} LA34: ;
2311 				}
2312 				{
2313 					if (!(((NU8)((*g).buf[(*pos)])) == ((NU8)(0)) || ((NU8)((*g).buf[(*pos)])) >= ((NU8)(9)) && ((NU8)((*g).buf[(*pos)])) <= ((NU8)(13)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(32)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(44)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(93)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(125)))) goto LA37_;
2314 					(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 7);
2315 				}
2316 				LA37_: ;
2317 			}
2318 			LA28_: ;
2319 		}
2320 		goto LA21_;
2321 		LA26_: ;
2322 		LA21_: ;
2323 		{
2324 			if (!((*g).kind == ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 1))) goto LA41_;
2325 			{
2326 				if (!(((NU8)((*g).buf[(*pos)])) == ((NU8)(101)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(69)))) goto LA45_;
2327 				(*pos) += ((NI) 1);
2328 				{
2329 					if (!(((NU8)((*g).buf[(*pos)])) == ((NU8)(45)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(43)))) goto LA49_;
2330 					(*pos) += ((NI) 1);
2331 				}
2332 				LA49_: ;
2333 				{
2334 					if (!!((((NU8)((*g).buf[(*pos)])) >= ((NU8)(48)) && ((NU8)((*g).buf[(*pos)])) <= ((NU8)(57))))) goto LA53_;
2335 					yamlPlainStrLit__packagesZdocutilsZhighlite_1071(g, pos);
2336 				}
2337 				goto LA51_;
2338 				LA53_: ;
2339 				{
2340 					{
2341 						while (1) {
2342 							if (!(((NU8)((*g).buf[(*pos)])) >= ((NU8)(48)) && ((NU8)((*g).buf[(*pos)])) <= ((NU8)(57)))) goto LA57;
2343 							(*pos) += ((NI) 1);
2344 						} LA57: ;
2345 					}
2346 					{
2347 						if (!(((NU8)((*g).buf[(*pos)])) == ((NU8)(0)) || ((NU8)((*g).buf[(*pos)])) >= ((NU8)(9)) && ((NU8)((*g).buf[(*pos)])) <= ((NU8)(13)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(32)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(44)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(93)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(125)))) goto LA60_;
2348 						(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 7);
2349 					}
2350 					goto LA58_;
2351 					LA60_: ;
2352 					{
2353 						yamlPlainStrLit__packagesZdocutilsZhighlite_1071(g, pos);
2354 					}
2355 					LA58_: ;
2356 				}
2357 				LA51_: ;
2358 			}
2359 			goto LA43_;
2360 			LA45_: ;
2361 			{
2362 				yamlPlainStrLit__packagesZdocutilsZhighlite_1071(g, pos);
2363 			}
2364 			LA43_: ;
2365 		}
2366 		LA41_: ;
2367 	}
2368 	LA19_: ;
2369 	{
2370 		while (1) {
2371 			if (!!((((NU8)((*g).buf[(*pos)])) == ((NU8)(0)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(44)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(93)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(125)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(10)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(13))))) goto LA65;
2372 			(*pos) += ((NI) 1);
2373 			{
2374 				if (!!((((NU8)((*g).buf[(*pos)])) >= ((NU8)(9)) && ((NU8)((*g).buf[(*pos)])) <= ((NU8)(13)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(32)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(44)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(93)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(125))))) goto LA68_;
2375 				yamlPlainStrLit__packagesZdocutilsZhighlite_1071(g, pos);
2376 				goto LA64;
2377 			}
2378 			LA68_: ;
2379 		} LA65: ;
2380 	} LA64: ;
2381 }
N_NIMCALL(void,yamlNextToken__packagesZdocutilsZhighlite_1198)2382 N_LIB_PRIVATE N_NIMCALL(void, yamlNextToken__packagesZdocutilsZhighlite_1198)(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ* g) {
2383 	NI pos;
2384 	pos = (*g).pos;
2385 	(*g).start = (*g).pos;
2386 	{
2387 		if (!((*g).state == ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 10))) goto LA3_;
2388 		(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 10);
2389 		{
2390 			while (1) {
2391 				switch (((NU8)((*g).buf[pos]))) {
2392 				case 92:
2393 				{
2394 					{
2395 						if (!!((pos == (*g).pos))) goto LA10_;
2396 						goto LA5;
2397 					}
2398 					LA10_: ;
2399 					(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 13);
2400 					pos += ((NI) 1);
2401 					switch (((NU8)((*g).buf[pos]))) {
2402 					case 120:
2403 					{
2404 						pos += ((NI) 1);
2405 						{
2406 							NI i;
2407 							NI res;
2408 							i = (NI)0;
2409 							res = ((NI) 1);
2410 							{
2411 								while (1) {
2412 									if (!(res <= ((NI) 2))) goto LA15;
2413 									i = res;
2414 									{
2415 										if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)) || ((NU8)((*g).buf[pos])) >= ((NU8)(65)) && ((NU8)((*g).buf[pos])) <= ((NU8)(70)) || ((NU8)((*g).buf[pos])) >= ((NU8)(97)) && ((NU8)((*g).buf[pos])) <= ((NU8)(102)))) goto LA18_;
2416 										pos += ((NI) 1);
2417 									}
2418 									LA18_: ;
2419 									res += ((NI) 1);
2420 								} LA15: ;
2421 							}
2422 						}
2423 						goto LA5;
2424 					}
2425 					break;
2426 					case 117:
2427 					{
2428 						pos += ((NI) 1);
2429 						{
2430 							NI i_2;
2431 							NI res_2;
2432 							i_2 = (NI)0;
2433 							res_2 = ((NI) 1);
2434 							{
2435 								while (1) {
2436 									if (!(res_2 <= ((NI) 4))) goto LA23;
2437 									i_2 = res_2;
2438 									{
2439 										if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)) || ((NU8)((*g).buf[pos])) >= ((NU8)(65)) && ((NU8)((*g).buf[pos])) <= ((NU8)(70)) || ((NU8)((*g).buf[pos])) >= ((NU8)(97)) && ((NU8)((*g).buf[pos])) <= ((NU8)(102)))) goto LA26_;
2440 										pos += ((NI) 1);
2441 									}
2442 									LA26_: ;
2443 									res_2 += ((NI) 1);
2444 								} LA23: ;
2445 							}
2446 						}
2447 						goto LA5;
2448 					}
2449 					break;
2450 					case 85:
2451 					{
2452 						pos += ((NI) 1);
2453 						{
2454 							NI i_3;
2455 							NI res_3;
2456 							i_3 = (NI)0;
2457 							res_3 = ((NI) 1);
2458 							{
2459 								while (1) {
2460 									if (!(res_3 <= ((NI) 8))) goto LA31;
2461 									i_3 = res_3;
2462 									{
2463 										if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)) || ((NU8)((*g).buf[pos])) >= ((NU8)(65)) && ((NU8)((*g).buf[pos])) <= ((NU8)(70)) || ((NU8)((*g).buf[pos])) >= ((NU8)(97)) && ((NU8)((*g).buf[pos])) <= ((NU8)(102)))) goto LA34_;
2464 										pos += ((NI) 1);
2465 									}
2466 									LA34_: ;
2467 									res_3 += ((NI) 1);
2468 								} LA31: ;
2469 							}
2470 						}
2471 						goto LA5;
2472 					}
2473 					break;
2474 					default:
2475 					{
2476 						pos += ((NI) 1);
2477 					}
2478 					break;
2479 					}
2480 					goto LA5;
2481 				}
2482 				break;
2483 				case 0:
2484 				{
2485 					(*g).state = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 36);
2486 					goto LA5;
2487 				}
2488 				break;
2489 				case 34:
2490 				{
2491 					pos += ((NI) 1);
2492 					(*g).state = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 36);
2493 					goto LA5;
2494 				}
2495 				break;
2496 				default:
2497 				{
2498 					pos += ((NI) 1);
2499 				}
2500 				break;
2501 				}
2502 			}
2503 		} LA5: ;
2504 	}
2505 	goto LA1_;
2506 	LA3_: ;
2507 	{
2508 		if (!((*g).state == ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 12))) goto LA41_;
2509 		(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 10);
2510 		pos += ((NI) 1);
2511 		{
2512 			while (1) {
2513 				switch (((NU8)((*g).buf[pos]))) {
2514 				case 39:
2515 				{
2516 					pos += ((NI) 1);
2517 					{
2518 						if (!((NU8)((*g).buf[pos]) == (NU8)(39))) goto LA48_;
2519 						pos += ((NI) 1);
2520 						(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 13);
2521 					}
2522 					goto LA46_;
2523 					LA48_: ;
2524 					{
2525 						(*g).state = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 36);
2526 					}
2527 					LA46_: ;
2528 					goto LA43;
2529 				}
2530 				break;
2531 				default:
2532 				{
2533 					pos += ((NI) 1);
2534 				}
2535 				break;
2536 				}
2537 			}
2538 		} LA43: ;
2539 	}
2540 	goto LA1_;
2541 	LA41_: ;
2542 	{
2543 		if (!((*g).state == ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 27))) goto LA53_;
2544 		switch (((NU8)((*g).buf[pos]))) {
2545 		case 32:
2546 		case 9:
2547 		{
2548 			(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 2);
2549 			{
2550 				while (1) {
2551 					if (!(((NU8)((*g).buf[pos])) == ((NU8)(32)) || ((NU8)((*g).buf[pos])) == ((NU8)(9)))) goto LA57;
2552 					pos += ((NI) 1);
2553 				} LA57: ;
2554 			}
2555 		}
2556 		break;
2557 		case 35:
2558 		{
2559 			(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 16);
2560 			{
2561 				while (1) {
2562 					if (!!((((NU8)((*g).buf[pos])) == ((NU8)(0)) || ((NU8)((*g).buf[pos])) == ((NU8)(10)) || ((NU8)((*g).buf[pos])) == ((NU8)(13))))) goto LA60;
2563 					pos += ((NI) 1);
2564 				} LA60: ;
2565 			}
2566 		}
2567 		break;
2568 		case 10:
2569 		case 13:
2570 		{
2571 		}
2572 		break;
2573 		default:
2574 		{
2575 			(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 1);
2576 			(*g).state = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 36);
2577 		}
2578 		break;
2579 		}
2580 		{
2581 			NIM_BOOL T65_;
2582 			T65_ = (NIM_BOOL)0;
2583 			T65_ = (((NU8)((*g).buf[pos])) == ((NU8)(10)) || ((NU8)((*g).buf[pos])) == ((NU8)(13)));
2584 			if (!(T65_)) goto LA66_;
2585 			T65_ = ((*g).state == ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 27));
2586 			LA66_: ;
2587 			if (!T65_) goto LA67_;
2588 			(*g).state = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 11);
2589 		}
2590 		LA67_: ;
2591 	}
2592 	goto LA1_;
2593 	LA53_: ;
2594 	{
2595 		NI lookbehind;
2596 		NI headerStart;
2597 		NI indentation;
2598 		NI parentIndentation;
2599 		NI minIndentation;
2600 		if (!((*g).state == ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 11))) goto LA70_;
2601 		(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 11);
2602 		lookbehind = (NI)(pos - ((NI) 1));
2603 		headerStart = ((NI) -1);
2604 		{
2605 			while (1) {
2606 				NIM_BOOL T74_;
2607 				T74_ = (NIM_BOOL)0;
2608 				T74_ = (((NI) 0) <= lookbehind);
2609 				if (!(T74_)) goto LA75_;
2610 				T74_ = !((((NU8)((*g).buf[lookbehind])) == ((NU8)(10)) || ((NU8)((*g).buf[lookbehind])) == ((NU8)(13))));
2611 				LA75_: ;
2612 				if (!T74_) goto LA73;
2613 				{
2614 					NIM_BOOL T78_;
2615 					T78_ = (NIM_BOOL)0;
2616 					T78_ = (headerStart == ((NI) -1));
2617 					if (!(T78_)) goto LA79_;
2618 					T78_ = (((NU8)((*g).buf[lookbehind])) == ((NU8)(124)) || ((NU8)((*g).buf[lookbehind])) == ((NU8)(62)));
2619 					LA79_: ;
2620 					if (!T78_) goto LA80_;
2621 					headerStart = lookbehind;
2622 				}
2623 				LA80_: ;
2624 				lookbehind -= ((NI) 1);
2625 			} LA73: ;
2626 		}
2627 		indentation = ((NI) 1);
2628 		{
2629 			while (1) {
2630 				if (!((NU8)((*g).buf[(NI)(lookbehind + indentation)]) == (NU8)(32))) goto LA83;
2631 				indentation += ((NI) 1);
2632 			} LA83: ;
2633 		}
2634 		{
2635 			if (!(((NU8)((*g).buf[(NI)(lookbehind + indentation)])) == ((NU8)(124)) || ((NU8)((*g).buf[(NI)(lookbehind + indentation)])) == ((NU8)(62)))) goto LA86_;
2636 			{
2637 				while (1) {
2638 					NIM_BOOL T90_;
2639 					T90_ = (NIM_BOOL)0;
2640 					T90_ = (((NI) 0) <= lookbehind);
2641 					if (!(T90_)) goto LA91_;
2642 					T90_ = (((NU8)((*g).buf[lookbehind])) == ((NU8)(10)) || ((NU8)((*g).buf[lookbehind])) == ((NU8)(13)));
2643 					LA91_: ;
2644 					if (!T90_) goto LA89;
2645 					lookbehind -= ((NI) 1);
2646 					{
2647 						while (1) {
2648 							NIM_BOOL T94_;
2649 							T94_ = (NIM_BOOL)0;
2650 							T94_ = (((NI) 0) <= lookbehind);
2651 							if (!(T94_)) goto LA95_;
2652 							T94_ = (((NU8)((*g).buf[lookbehind])) == ((NU8)(32)) || ((NU8)((*g).buf[lookbehind])) == ((NU8)(9)));
2653 							LA95_: ;
2654 							if (!T94_) goto LA93;
2655 							lookbehind -= ((NI) 1);
2656 						} LA93: ;
2657 					}
2658 				} LA89: ;
2659 			}
2660 			{
2661 				while (1) {
2662 					NIM_BOOL T98_;
2663 					T98_ = (NIM_BOOL)0;
2664 					T98_ = (((NI) 0) <= lookbehind);
2665 					if (!(T98_)) goto LA99_;
2666 					T98_ = !((((NU8)((*g).buf[lookbehind])) == ((NU8)(10)) || ((NU8)((*g).buf[lookbehind])) == ((NU8)(13))));
2667 					LA99_: ;
2668 					if (!T98_) goto LA97;
2669 					lookbehind -= ((NI) 1);
2670 				} LA97: ;
2671 			}
2672 			indentation = ((NI) 1);
2673 			{
2674 				while (1) {
2675 					if (!((NU8)((*g).buf[(NI)(lookbehind + indentation)]) == (NU8)(32))) goto LA101;
2676 					indentation += ((NI) 1);
2677 				} LA101: ;
2678 			}
2679 		}
2680 		LA86_: ;
2681 		{
2682 			if (!(lookbehind == ((NI) -1))) goto LA104_;
2683 			indentation = ((NI) 0);
2684 		}
2685 		goto LA102_;
2686 		LA104_: ;
2687 		{
2688 			NIM_BOOL T107_;
2689 			NIM_BOOL T108_;
2690 			NIM_BOOL T109_;
2691 			T107_ = (NIM_BOOL)0;
2692 			T108_ = (NIM_BOOL)0;
2693 			T109_ = (NIM_BOOL)0;
2694 			T109_ = ((NU8)((*g).buf[(NI)(lookbehind + ((NI) 1))]) == (NU8)(45));
2695 			if (!(T109_)) goto LA110_;
2696 			T109_ = ((NU8)((*g).buf[(NI)(lookbehind + ((NI) 2))]) == (NU8)(45));
2697 			LA110_: ;
2698 			T108_ = T109_;
2699 			if (!(T108_)) goto LA111_;
2700 			T108_ = ((NU8)((*g).buf[(NI)(lookbehind + ((NI) 3))]) == (NU8)(45));
2701 			LA111_: ;
2702 			T107_ = T108_;
2703 			if (!(T107_)) goto LA112_;
2704 			T107_ = (((NU8)((*g).buf[(NI)(lookbehind + ((NI) 4))])) >= ((NU8)(9)) && ((NU8)((*g).buf[(NI)(lookbehind + ((NI) 4))])) <= ((NU8)(13)) || ((NU8)((*g).buf[(NI)(lookbehind + ((NI) 4))])) == ((NU8)(32)));
2705 			LA112_: ;
2706 			if (!T107_) goto LA113_;
2707 			indentation = ((NI) 0);
2708 		}
2709 		goto LA102_;
2710 		LA113_: ;
2711 		LA102_: ;
2712 		parentIndentation = (NI)(indentation - ((NI) 1));
2713 		{
2714 			while (1) {
2715 				if (!(((NU8)((*g).buf[pos])) == ((NU8)(32)) || ((NU8)((*g).buf[pos])) == ((NU8)(10)) || ((NU8)((*g).buf[pos])) == ((NU8)(13)))) goto LA116;
2716 				{
2717 					if (!((NU8)((*g).buf[pos]) == (NU8)(32))) goto LA119_;
2718 					indentation += ((NI) 1);
2719 				}
2720 				goto LA117_;
2721 				LA119_: ;
2722 				{
2723 					indentation = ((NI) 0);
2724 				}
2725 				LA117_: ;
2726 				pos += ((NI) 1);
2727 			} LA116: ;
2728 		}
2729 		minIndentation = indentation;
2730 		{
2731 			while (1) {
2732 				if (!(((NU8)((*g).buf[headerStart])) == ((NU8)(62)) || ((NU8)((*g).buf[headerStart])) == ((NU8)(124)) || ((NU8)((*g).buf[headerStart])) == ((NU8)(43)) || ((NU8)((*g).buf[headerStart])) == ((NU8)(45)))) goto LA123;
2733 				headerStart += ((NI) 1);
2734 			} LA123: ;
2735 		}
2736 		{
2737 			if (!(((NU8)((*g).buf[headerStart])) >= ((NU8)(48)) && ((NU8)((*g).buf[headerStart])) <= ((NU8)(57)))) goto LA126_;
2738 			minIndentation = ((minIndentation <= (NI)(((NU8)((*g).buf[headerStart])) - ((NI) 48))) ? minIndentation : (NI)(((NU8)((*g).buf[headerStart])) - ((NI) 48)));
2739 		}
2740 		LA126_: ;
2741 		{
2742 			while (1) {
2743 				NIM_BOOL T130_;
2744 				T130_ = (NIM_BOOL)0;
2745 				T130_ = (parentIndentation < indentation);
2746 				if (!(T130_)) goto LA131_;
2747 				T130_ = !(((NU8)((*g).buf[pos]) == (NU8)(0)));
2748 				LA131_: ;
2749 				if (!T130_) goto LA129;
2750 				{
2751 					NIM_BOOL T134_;
2752 					NIM_BOOL T135_;
2753 					NIM_BOOL T138_;
2754 					NIM_BOOL T139_;
2755 					NIM_BOOL T140_;
2756 					NIM_BOOL T141_;
2757 					T134_ = (NIM_BOOL)0;
2758 					T135_ = (NIM_BOOL)0;
2759 					T135_ = (indentation < minIndentation);
2760 					if (!(T135_)) goto LA136_;
2761 					T135_ = ((NU8)((*g).buf[pos]) == (NU8)(35));
2762 					LA136_: ;
2763 					T134_ = T135_;
2764 					if (T134_) goto LA137_;
2765 					T138_ = (NIM_BOOL)0;
2766 					T139_ = (NIM_BOOL)0;
2767 					T140_ = (NIM_BOOL)0;
2768 					T141_ = (NIM_BOOL)0;
2769 					T141_ = (indentation == ((NI) 0));
2770 					if (!(T141_)) goto LA142_;
2771 					T141_ = ((NU8)((*g).buf[pos]) == (NU8)(46));
2772 					LA142_: ;
2773 					T140_ = T141_;
2774 					if (!(T140_)) goto LA143_;
2775 					T140_ = ((NU8)((*g).buf[(NI)(pos + ((NI) 1))]) == (NU8)(46));
2776 					LA143_: ;
2777 					T139_ = T140_;
2778 					if (!(T139_)) goto LA144_;
2779 					T139_ = ((NU8)((*g).buf[(NI)(pos + ((NI) 2))]) == (NU8)(46));
2780 					LA144_: ;
2781 					T138_ = T139_;
2782 					if (!(T138_)) goto LA145_;
2783 					T138_ = (((NU8)((*g).buf[(NI)(pos + ((NI) 3))])) == ((NU8)(0)) || ((NU8)((*g).buf[(NI)(pos + ((NI) 3))])) >= ((NU8)(9)) && ((NU8)((*g).buf[(NI)(pos + ((NI) 3))])) <= ((NU8)(13)) || ((NU8)((*g).buf[(NI)(pos + ((NI) 3))])) == ((NU8)(32)));
2784 					LA145_: ;
2785 					T134_ = T138_;
2786 					LA137_: ;
2787 					if (!T134_) goto LA146_;
2788 					goto LA128;
2789 				}
2790 				LA146_: ;
2791 				minIndentation = ((indentation <= minIndentation) ? indentation : minIndentation);
2792 				{
2793 					while (1) {
2794 						if (!!((((NU8)((*g).buf[pos])) == ((NU8)(0)) || ((NU8)((*g).buf[pos])) == ((NU8)(10)) || ((NU8)((*g).buf[pos])) == ((NU8)(13))))) goto LA149;
2795 						pos += ((NI) 1);
2796 					} LA149: ;
2797 				}
2798 				{
2799 					while (1) {
2800 						if (!(((NU8)((*g).buf[pos])) == ((NU8)(32)) || ((NU8)((*g).buf[pos])) == ((NU8)(10)) || ((NU8)((*g).buf[pos])) == ((NU8)(13)))) goto LA151;
2801 						{
2802 							if (!((NU8)((*g).buf[pos]) == (NU8)(32))) goto LA154_;
2803 							indentation += ((NI) 1);
2804 						}
2805 						goto LA152_;
2806 						LA154_: ;
2807 						{
2808 							indentation = ((NI) 0);
2809 						}
2810 						LA152_: ;
2811 						pos += ((NI) 1);
2812 					} LA151: ;
2813 				}
2814 			} LA129: ;
2815 		} LA128: ;
2816 		(*g).state = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 36);
2817 	}
2818 	goto LA1_;
2819 	LA70_: ;
2820 	{
2821 		if (!((*g).state == ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 36))) goto LA158_;
2822 		switch (((NU8)((*g).buf[pos]))) {
2823 		case 32:
2824 		case 9 ... 13:
2825 		{
2826 			(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 2);
2827 			{
2828 				while (1) {
2829 					if (!(((NU8)((*g).buf[pos])) == ((NU8)(32)) || ((NU8)((*g).buf[pos])) >= ((NU8)(9)) && ((NU8)((*g).buf[pos])) <= ((NU8)(13)))) goto LA162;
2830 					pos += ((NI) 1);
2831 				} LA162: ;
2832 			}
2833 		}
2834 		break;
2835 		case 35:
2836 		{
2837 			(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 16);
2838 			pos += ((NI) 1);
2839 			{
2840 				while (1) {
2841 					if (!!((((NU8)((*g).buf[pos])) == ((NU8)(0)) || ((NU8)((*g).buf[pos])) == ((NU8)(10)) || ((NU8)((*g).buf[pos])) == ((NU8)(13))))) goto LA165;
2842 					pos += ((NI) 1);
2843 				} LA165: ;
2844 			}
2845 		}
2846 		break;
2847 		case 45:
2848 		{
2849 			pos += ((NI) 1);
2850 			{
2851 				if (!(((NU8)((*g).buf[pos])) == ((NU8)(0)) || ((NU8)((*g).buf[pos])) == ((NU8)(32)) || ((NU8)((*g).buf[pos])) >= ((NU8)(9)) && ((NU8)((*g).buf[pos])) <= ((NU8)(13)))) goto LA169_;
2852 				(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 15);
2853 			}
2854 			goto LA167_;
2855 			LA169_: ;
2856 			{
2857 				NIM_BOOL T172_;
2858 				NIM_BOOL T174_;
2859 				T172_ = (NIM_BOOL)0;
2860 				T172_ = ((NU8)((*g).buf[pos]) == (NU8)(45));
2861 				if (!(T172_)) goto LA173_;
2862 				T174_ = (NIM_BOOL)0;
2863 				T174_ = (pos == ((NI) 1));
2864 				if (T174_) goto LA175_;
2865 				T174_ = (((NU8)((*g).buf[(NI)(pos - ((NI) 2))])) == ((NU8)(10)) || ((NU8)((*g).buf[(NI)(pos - ((NI) 2))])) == ((NU8)(13)));
2866 				LA175_: ;
2867 				T172_ = T174_;
2868 				LA173_: ;
2869 				if (!T172_) goto LA176_;
2870 				pos += ((NI) 1);
2871 				{
2872 					NIM_BOOL T180_;
2873 					T180_ = (NIM_BOOL)0;
2874 					T180_ = ((NU8)((*g).buf[pos]) == (NU8)(45));
2875 					if (!(T180_)) goto LA181_;
2876 					T180_ = (((NU8)((*g).buf[(NI)(pos + ((NI) 1))])) == ((NU8)(0)) || ((NU8)((*g).buf[(NI)(pos + ((NI) 1))])) >= ((NU8)(9)) && ((NU8)((*g).buf[(NI)(pos + ((NI) 1))])) <= ((NU8)(13)) || ((NU8)((*g).buf[(NI)(pos + ((NI) 1))])) == ((NU8)(32)));
2877 					LA181_: ;
2878 					if (!T180_) goto LA182_;
2879 					pos += ((NI) 1);
2880 					(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 9);
2881 				}
2882 				goto LA178_;
2883 				LA182_: ;
2884 				{
2885 					yamlPossibleNumber__packagesZdocutilsZhighlite_1086(g, (&pos));
2886 				}
2887 				LA178_: ;
2888 			}
2889 			goto LA167_;
2890 			LA176_: ;
2891 			{
2892 				yamlPossibleNumber__packagesZdocutilsZhighlite_1086(g, (&pos));
2893 			}
2894 			LA167_: ;
2895 		}
2896 		break;
2897 		case 46:
2898 		{
2899 			{
2900 				NIM_BOOL T189_;
2901 				T189_ = (NIM_BOOL)0;
2902 				T189_ = (pos == ((NI) 0));
2903 				if (T189_) goto LA190_;
2904 				T189_ = (((NU8)((*g).buf[(NI)(pos - ((NI) 1))])) == ((NU8)(10)) || ((NU8)((*g).buf[(NI)(pos - ((NI) 1))])) == ((NU8)(13)));
2905 				LA190_: ;
2906 				if (!T189_) goto LA191_;
2907 				pos += ((NI) 1);
2908 				{
2909 					NI i_4;
2910 					NI res_4;
2911 					i_4 = (NI)0;
2912 					res_4 = ((NI) 1);
2913 					{
2914 						while (1) {
2915 							if (!(res_4 <= ((NI) 2))) goto LA195;
2916 							i_4 = res_4;
2917 							{
2918 								if (!!(((NU8)((*g).buf[pos]) == (NU8)(46)))) goto LA198_;
2919 								goto LA193;
2920 							}
2921 							LA198_: ;
2922 							pos += ((NI) 1);
2923 							res_4 += ((NI) 1);
2924 						} LA195: ;
2925 					}
2926 				} LA193: ;
2927 				{
2928 					if (!(pos == (NI)((*g).start + ((NI) 3)))) goto LA202_;
2929 					(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 9);
2930 					(*g).state = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 1);
2931 				}
2932 				goto LA200_;
2933 				LA202_: ;
2934 				{
2935 					yamlPlainStrLit__packagesZdocutilsZhighlite_1071(g, (&pos));
2936 				}
2937 				LA200_: ;
2938 			}
2939 			goto LA187_;
2940 			LA191_: ;
2941 			{
2942 				yamlPlainStrLit__packagesZdocutilsZhighlite_1071(g, (&pos));
2943 			}
2944 			LA187_: ;
2945 		}
2946 		break;
2947 		case 63:
2948 		{
2949 			pos += ((NI) 1);
2950 			{
2951 				if (!(((NU8)((*g).buf[pos])) == ((NU8)(0)) || ((NU8)((*g).buf[pos])) == ((NU8)(32)) || ((NU8)((*g).buf[pos])) >= ((NU8)(9)) && ((NU8)((*g).buf[pos])) <= ((NU8)(13)))) goto LA209_;
2952 				(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 15);
2953 			}
2954 			goto LA207_;
2955 			LA209_: ;
2956 			{
2957 				yamlPlainStrLit__packagesZdocutilsZhighlite_1071(g, (&pos));
2958 			}
2959 			LA207_: ;
2960 		}
2961 		break;
2962 		case 58:
2963 		{
2964 			pos += ((NI) 1);
2965 			{
2966 				NIM_BOOL T215_;
2967 				NIM_BOOL T217_;
2968 				T215_ = (NIM_BOOL)0;
2969 				T215_ = (((NU8)((*g).buf[pos])) == ((NU8)(0)) || ((NU8)((*g).buf[pos])) >= ((NU8)(9)) && ((NU8)((*g).buf[pos])) <= ((NU8)(13)) || ((NU8)((*g).buf[pos])) == ((NU8)(32)) || ((NU8)((*g).buf[pos])) == ((NU8)(39)) || ((NU8)((*g).buf[pos])) == ((NU8)(34)));
2970 				if (T215_) goto LA216_;
2971 				T217_ = (NIM_BOOL)0;
2972 				T217_ = (((NI) 0) < pos);
2973 				if (!(T217_)) goto LA218_;
2974 				T217_ = (((NU8)((*g).buf[(NI)(pos - ((NI) 2))])) == ((NU8)(125)) || ((NU8)((*g).buf[(NI)(pos - ((NI) 2))])) == ((NU8)(93)) || ((NU8)((*g).buf[(NI)(pos - ((NI) 2))])) == ((NU8)(34)) || ((NU8)((*g).buf[(NI)(pos - ((NI) 2))])) == ((NU8)(39)));
2975 				LA218_: ;
2976 				T215_ = T217_;
2977 				LA216_: ;
2978 				if (!T215_) goto LA219_;
2979 				(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 15);
2980 			}
2981 			goto LA213_;
2982 			LA219_: ;
2983 			{
2984 				yamlPlainStrLit__packagesZdocutilsZhighlite_1071(g, (&pos));
2985 			}
2986 			LA213_: ;
2987 		}
2988 		break;
2989 		case 91:
2990 		case 93:
2991 		case 123:
2992 		case 125:
2993 		case 44:
2994 		{
2995 			pos += ((NI) 1);
2996 			(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 15);
2997 		}
2998 		break;
2999 		case 34:
3000 		{
3001 			pos += ((NI) 1);
3002 			(*g).state = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 10);
3003 			(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 10);
3004 		}
3005 		break;
3006 		case 39:
3007 		{
3008 			(*g).state = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 12);
3009 			(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 1);
3010 		}
3011 		break;
3012 		case 33:
3013 		{
3014 			(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 19);
3015 			pos += ((NI) 1);
3016 			{
3017 				if (!((NU8)((*g).buf[pos]) == (NU8)(60))) goto LA228_;
3018 				{
3019 					while (1) {
3020 						if (!!((((NU8)((*g).buf[pos])) == ((NU8)(0)) || ((NU8)((*g).buf[pos])) == ((NU8)(62)) || ((NU8)((*g).buf[pos])) >= ((NU8)(9)) && ((NU8)((*g).buf[pos])) <= ((NU8)(13)) || ((NU8)((*g).buf[pos])) == ((NU8)(32))))) goto LA231;
3021 						pos += ((NI) 1);
3022 					} LA231: ;
3023 				}
3024 				{
3025 					if (!((NU8)((*g).buf[pos]) == (NU8)(62))) goto LA234_;
3026 					pos += ((NI) 1);
3027 				}
3028 				LA234_: ;
3029 			}
3030 			goto LA226_;
3031 			LA228_: ;
3032 			{
3033 				{
3034 					while (1) {
3035 						if (!(((NU8)((*g).buf[pos])) >= ((NU8)(65)) && ((NU8)((*g).buf[pos])) <= ((NU8)(90)) || ((NU8)((*g).buf[pos])) >= ((NU8)(97)) && ((NU8)((*g).buf[pos])) <= ((NU8)(122)) || ((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)) || ((NU8)((*g).buf[pos])) == ((NU8)(45)))) goto LA238;
3036 						pos += ((NI) 1);
3037 					} LA238: ;
3038 				}
3039 				switch (((NU8)((*g).buf[pos]))) {
3040 				case 33:
3041 				{
3042 					pos += ((NI) 1);
3043 					{
3044 						while (1) {
3045 							if (!!((((NU8)((*g).buf[pos])) == ((NU8)(0)) || ((NU8)((*g).buf[pos])) >= ((NU8)(9)) && ((NU8)((*g).buf[pos])) <= ((NU8)(13)) || ((NU8)((*g).buf[pos])) == ((NU8)(32)) || ((NU8)((*g).buf[pos])) == ((NU8)(44)) || ((NU8)((*g).buf[pos])) == ((NU8)(91)) || ((NU8)((*g).buf[pos])) == ((NU8)(93)) || ((NU8)((*g).buf[pos])) == ((NU8)(123)) || ((NU8)((*g).buf[pos])) == ((NU8)(125))))) goto LA241;
3046 							pos += ((NI) 1);
3047 						} LA241: ;
3048 					}
3049 				}
3050 				break;
3051 				case 0:
3052 				case 9 ... 13:
3053 				case 32:
3054 				{
3055 				}
3056 				break;
3057 				default:
3058 				{
3059 					{
3060 						while (1) {
3061 							if (!!((((NU8)((*g).buf[pos])) == ((NU8)(0)) || ((NU8)((*g).buf[pos])) >= ((NU8)(9)) && ((NU8)((*g).buf[pos])) <= ((NU8)(13)) || ((NU8)((*g).buf[pos])) == ((NU8)(32))))) goto LA245;
3062 							pos += ((NI) 1);
3063 						} LA245: ;
3064 					}
3065 				}
3066 				break;
3067 				}
3068 			}
3069 			LA226_: ;
3070 		}
3071 		break;
3072 		case 38:
3073 		{
3074 			(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 30);
3075 			{
3076 				while (1) {
3077 					if (!!((((NU8)((*g).buf[pos])) == ((NU8)(0)) || ((NU8)((*g).buf[pos])) >= ((NU8)(9)) && ((NU8)((*g).buf[pos])) <= ((NU8)(13)) || ((NU8)((*g).buf[pos])) == ((NU8)(32))))) goto LA248;
3078 					pos += ((NI) 1);
3079 				} LA248: ;
3080 			}
3081 		}
3082 		break;
3083 		case 42:
3084 		{
3085 			(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 31);
3086 			{
3087 				while (1) {
3088 					if (!!((((NU8)((*g).buf[pos])) == ((NU8)(0)) || ((NU8)((*g).buf[pos])) >= ((NU8)(9)) && ((NU8)((*g).buf[pos])) <= ((NU8)(13)) || ((NU8)((*g).buf[pos])) == ((NU8)(32))))) goto LA251;
3089 					pos += ((NI) 1);
3090 				} LA251: ;
3091 			}
3092 		}
3093 		break;
3094 		case 124:
3095 		case 62:
3096 		{
3097 			(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 27);
3098 			(*g).state = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 27);
3099 			pos += ((NI) 1);
3100 			{
3101 				while (1) {
3102 					if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)) || ((NU8)((*g).buf[pos])) == ((NU8)(43)) || ((NU8)((*g).buf[pos])) == ((NU8)(45)))) goto LA254;
3103 					pos += ((NI) 1);
3104 				} LA254: ;
3105 			}
3106 		}
3107 		break;
3108 		case 48 ... 57:
3109 		{
3110 			yamlPossibleNumber__packagesZdocutilsZhighlite_1086(g, (&pos));
3111 		}
3112 		break;
3113 		case 0:
3114 		{
3115 			(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 0);
3116 		}
3117 		break;
3118 		default:
3119 		{
3120 			yamlPlainStrLit__packagesZdocutilsZhighlite_1071(g, (&pos));
3121 		}
3122 		break;
3123 		}
3124 	}
3125 	goto LA1_;
3126 	LA158_: ;
3127 	{
3128 		switch (((NU8)((*g).buf[pos]))) {
3129 		case 37:
3130 		{
3131 			{
3132 				NIM_BOOL T262_;
3133 				T262_ = (NIM_BOOL)0;
3134 				T262_ = (pos == ((NI) 0));
3135 				if (T262_) goto LA263_;
3136 				T262_ = (((NU8)((*g).buf[(NI)(pos - ((NI) 1))])) == ((NU8)(10)) || ((NU8)((*g).buf[(NI)(pos - ((NI) 1))])) == ((NU8)(13)));
3137 				LA263_: ;
3138 				if (!T262_) goto LA264_;
3139 				(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 26);
3140 				{
3141 					while (1) {
3142 						if (!!((((NU8)((*g).buf[pos])) == ((NU8)(0)) || ((NU8)((*g).buf[pos])) == ((NU8)(10)) || ((NU8)((*g).buf[pos])) == ((NU8)(13))))) goto LA267;
3143 						pos += ((NI) 1);
3144 					} LA267: ;
3145 				}
3146 			}
3147 			goto LA260_;
3148 			LA264_: ;
3149 			{
3150 				(*g).state = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 36);
3151 				yamlPlainStrLit__packagesZdocutilsZhighlite_1071(g, (&pos));
3152 			}
3153 			LA260_: ;
3154 		}
3155 		break;
3156 		case 32:
3157 		case 9 ... 13:
3158 		{
3159 			(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 2);
3160 			{
3161 				while (1) {
3162 					if (!(((NU8)((*g).buf[pos])) == ((NU8)(32)) || ((NU8)((*g).buf[pos])) >= ((NU8)(9)) && ((NU8)((*g).buf[pos])) <= ((NU8)(13)))) goto LA271;
3163 					pos += ((NI) 1);
3164 				} LA271: ;
3165 			}
3166 		}
3167 		break;
3168 		case 35:
3169 		{
3170 			(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 16);
3171 			{
3172 				while (1) {
3173 					if (!!((((NU8)((*g).buf[pos])) == ((NU8)(0)) || ((NU8)((*g).buf[pos])) == ((NU8)(10)) || ((NU8)((*g).buf[pos])) == ((NU8)(13))))) goto LA274;
3174 					pos += ((NI) 1);
3175 				} LA274: ;
3176 			}
3177 		}
3178 		break;
3179 		case 0:
3180 		{
3181 			(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 0);
3182 		}
3183 		break;
3184 		default:
3185 		{
3186 			(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 1);
3187 			(*g).state = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 36);
3188 		}
3189 		break;
3190 		}
3191 	}
3192 	LA1_: ;
3193 	(*g).length = (NI)(pos - (*g).pos);
3194 	(*g).pos = pos;
3195 }
N_NIMCALL(void,pythonNextToken__packagesZdocutilsZhighlite_1639)3196 N_LIB_PRIVATE N_NIMCALL(void, pythonNextToken__packagesZdocutilsZhighlite_1639)(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ* g) {
3197 	nimNextToken__packagesZdocutilsZhighlite_355(g, keywords__packagesZdocutilsZhighlite_1641, 35);
3198 }
N_NIMCALL(void,cmdNextToken__packagesZdocutilsZhighlite_1651)3199 N_LIB_PRIVATE N_NIMCALL(void, cmdNextToken__packagesZdocutilsZhighlite_1651)(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ* g, NIM_BOOL dollarPrompt) {
3200 	NI pos;
3201 	pos = (*g).pos;
3202 	(*g).start = (*g).pos;
3203 	{
3204 		if (!((*g).state == ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 0))) goto LA3_;
3205 		{
3206 			if (!dollarPrompt) goto LA7_;
3207 			(*g).state = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 32);
3208 		}
3209 		goto LA5_;
3210 		LA7_: ;
3211 		{
3212 			(*g).state = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 34);
3213 		}
3214 		LA5_: ;
3215 	}
3216 	LA3_: ;
3217 	switch (((NU8)((*g).buf[pos]))) {
3218 	case 32:
3219 	case 9 ... 13:
3220 	{
3221 		(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 2);
3222 		{
3223 			while (1) {
3224 				if (!(((NU8)((*g).buf[pos])) == ((NU8)(32)) || ((NU8)((*g).buf[pos])) >= ((NU8)(9)) && ((NU8)((*g).buf[pos])) <= ((NU8)(13)))) goto LA12;
3225 				{
3226 					if (!((NU8)((*g).buf[pos]) == (NU8)(10))) goto LA15_;
3227 					{
3228 						if (!dollarPrompt) goto LA19_;
3229 						(*g).state = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 32);
3230 					}
3231 					goto LA17_;
3232 					LA19_: ;
3233 					{
3234 						(*g).state = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 34);
3235 					}
3236 					LA17_: ;
3237 				}
3238 				LA15_: ;
3239 				pos += ((NI) 1);
3240 			} LA12: ;
3241 		}
3242 	}
3243 	break;
3244 	case 39:
3245 	case 34:
3246 	{
3247 		NIM_CHAR q;
3248 		(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 35);
3249 		q = (*g).buf[pos];
3250 		pos += ((NI) 1);
3251 		{
3252 			while (1) {
3253 				if (!!((((NU8)((*g).buf[pos])) == ((NU8)(q)) || ((NU8)((*g).buf[pos])) == ((NU8)(0))))) goto LA24;
3254 				pos += ((NI) 1);
3255 			} LA24: ;
3256 		}
3257 		{
3258 			if (!((NU8)((*g).buf[pos]) == (NU8)(q))) goto LA27_;
3259 			pos += ((NI) 1);
3260 		}
3261 		LA27_: ;
3262 	}
3263 	break;
3264 	case 35:
3265 	{
3266 		(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 16);
3267 		{
3268 			while (1) {
3269 				if (!!((((NU8)((*g).buf[pos])) == ((NU8)(10)) || ((NU8)((*g).buf[pos])) == ((NU8)(0))))) goto LA31;
3270 				pos += ((NI) 1);
3271 			} LA31: ;
3272 		}
3273 	}
3274 	break;
3275 	case 38:
3276 	case 124:
3277 	{
3278 		(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 14);
3279 		pos += ((NI) 1);
3280 		{
3281 			if (!((NU8)((*g).buf[pos]) == (NU8)((*g).buf[(NI)(pos - ((NI) 1))]))) goto LA35_;
3282 			pos += ((NI) 1);
3283 		}
3284 		LA35_: ;
3285 		(*g).state = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 34);
3286 	}
3287 	break;
3288 	case 40:
3289 	{
3290 		(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 14);
3291 		(*g).state = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 34);
3292 		pos += ((NI) 1);
3293 	}
3294 	break;
3295 	case 41:
3296 	{
3297 		(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 14);
3298 		pos += ((NI) 1);
3299 	}
3300 	break;
3301 	case 59:
3302 	{
3303 		(*g).state = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 34);
3304 		(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 14);
3305 		pos += ((NI) 1);
3306 	}
3307 	break;
3308 	case 0:
3309 	{
3310 		(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 0);
3311 	}
3312 	break;
3313 	default:
3314 	{
3315 		{
3316 			NIM_BOOL T44_;
3317 			T44_ = (NIM_BOOL)0;
3318 			T44_ = dollarPrompt;
3319 			if (!(T44_)) goto LA45_;
3320 			T44_ = ((*g).state == ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 32));
3321 			LA45_: ;
3322 			if (!T44_) goto LA46_;
3323 			{
3324 				NIM_BOOL T50_;
3325 				T50_ = (NIM_BOOL)0;
3326 				T50_ = ((NU8)((*g).buf[pos]) == (NU8)(36));
3327 				if (!(T50_)) goto LA51_;
3328 				T50_ = (((NU8)((*g).buf[(NI)(pos + ((NI) 1))])) == ((NU8)(32)) || ((NU8)((*g).buf[(NI)(pos + ((NI) 1))])) == ((NU8)(9)));
3329 				LA51_: ;
3330 				if (!T50_) goto LA52_;
3331 				(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 32);
3332 				pos += ((NI) 2);
3333 				(*g).state = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 34);
3334 			}
3335 			goto LA48_;
3336 			LA52_: ;
3337 			{
3338 				(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 33);
3339 				{
3340 					while (1) {
3341 						if (!!((((NU8)((*g).buf[pos])) == ((NU8)(10)) || ((NU8)((*g).buf[pos])) == ((NU8)(0))))) goto LA56;
3342 						pos += ((NI) 1);
3343 					} LA56: ;
3344 				}
3345 			}
3346 			LA48_: ;
3347 		}
3348 		goto LA42_;
3349 		LA46_: ;
3350 		{
3351 			{
3352 				if (!((*g).state == ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 34))) goto LA60_;
3353 				(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 34);
3354 				(*g).state = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 35);
3355 			}
3356 			goto LA58_;
3357 			LA60_: ;
3358 			{
3359 				(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 35);
3360 			}
3361 			LA58_: ;
3362 			{
3363 				while (1) {
3364 					if (!!(((TM__0kVEnxqJYMmsZjjZ9a1FeBw_187[(NU)(((NU8)((*g).buf[pos])))>>3] &(1U<<((NU)(((NU8)((*g).buf[pos])))&7U)))!=0))) goto LA64;
3365 					{
3366 						NIM_BOOL T67_;
3367 						T67_ = (NIM_BOOL)0;
3368 						T67_ = ((NU8)((*g).buf[pos]) == (NU8)(59));
3369 						if (!(T67_)) goto LA68_;
3370 						T67_ = ((NU8)((*g).buf[(NI)(pos + ((NI) 1))]) == (NU8)(32));
3371 						LA68_: ;
3372 						if (!T67_) goto LA69_;
3373 						goto LA63;
3374 					}
3375 					LA69_: ;
3376 					{
3377 						NIM_BOOL T73_;
3378 						T73_ = (NIM_BOOL)0;
3379 						T73_ = ((*g).kind == ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 35));
3380 						if (!(T73_)) goto LA74_;
3381 						T73_ = (((NU8)((*g).buf[pos])) == ((NU8)(47)) || ((NU8)((*g).buf[pos])) == ((NU8)(92)) || ((NU8)((*g).buf[pos])) == ((NU8)(46)));
3382 						LA74_: ;
3383 						if (!T73_) goto LA75_;
3384 						(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 8);
3385 					}
3386 					goto LA71_;
3387 					LA75_: ;
3388 					{
3389 						NIM_BOOL T78_;
3390 						T78_ = (NIM_BOOL)0;
3391 						T78_ = ((*g).kind == ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 34));
3392 						if (!(T78_)) goto LA79_;
3393 						T78_ = ((NU8)((*g).buf[pos]) == (NU8)(61));
3394 						LA79_: ;
3395 						if (!T78_) goto LA80_;
3396 						(*g).kind = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 8);
3397 						(*g).state = ((tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA) 34);
3398 					}
3399 					goto LA71_;
3400 					LA80_: ;
3401 					LA71_: ;
3402 					pos += ((NI) 1);
3403 				} LA64: ;
3404 			} LA63: ;
3405 		}
3406 		LA42_: ;
3407 	}
3408 	break;
3409 	}
3410 	(*g).length = (NI)(pos - (*g).pos);
3411 	(*g).pos = pos;
3412 }
N_NIMCALL(void,getNextToken__packagesZdocutilsZhighlite_1760)3413 N_LIB_PRIVATE N_NIMCALL(void, getNextToken__packagesZdocutilsZhighlite_1760)(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ* g, tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g lang) {
3414 	(*g).lang = lang;
3415 	switch (lang) {
3416 	case ((tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g) 0):
3417 	{
3418 	}
3419 	break;
3420 	case ((tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g) 1):
3421 	{
3422 		tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T3_;
3423 		T3_ = NIM_NIL;
3424 		T3_ = NIM_NIL;
3425 		nimNextToken__packagesZdocutilsZhighlite_355(g, T3_->data, (T3_ ? T3_->Sup.len : 0));
3426 	}
3427 	break;
3428 	case ((tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g) 2):
3429 	{
3430 		cppNextToken__packagesZdocutilsZhighlite_1035(g);
3431 	}
3432 	break;
3433 	case ((tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g) 3):
3434 	{
3435 		csharpNextToken__packagesZdocutilsZhighlite_1047(g);
3436 	}
3437 	break;
3438 	case ((tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g) 4):
3439 	{
3440 		cNextToken__packagesZdocutilsZhighlite_1023(g);
3441 	}
3442 	break;
3443 	case ((tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g) 5):
3444 	{
3445 		javaNextToken__packagesZdocutilsZhighlite_1059(g);
3446 	}
3447 	break;
3448 	case ((tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g) 6):
3449 	{
3450 		yamlNextToken__packagesZdocutilsZhighlite_1198(g);
3451 	}
3452 	break;
3453 	case ((tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g) 7):
3454 	{
3455 		pythonNextToken__packagesZdocutilsZhighlite_1639(g);
3456 	}
3457 	break;
3458 	case ((tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g) 8):
3459 	{
3460 		cmdNextToken__packagesZdocutilsZhighlite_1651(g, NIM_FALSE);
3461 	}
3462 	break;
3463 	case ((tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g) 9):
3464 	{
3465 		cmdNextToken__packagesZdocutilsZhighlite_1651(g, NIM_TRUE);
3466 	}
3467 	break;
3468 	}
3469 }
N_NIMCALL(void,deinitGeneralTokenizer__packagesZdocutilsZhighlite_169)3470 N_LIB_PRIVATE N_NIMCALL(void, deinitGeneralTokenizer__packagesZdocutilsZhighlite_169)(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ* g) {
3471 }
N_NIMCALL(void,stdlib_highliteDatInit000)3472 N_LIB_PRIVATE N_NIMCALL(void, stdlib_highliteDatInit000)(void) {
3473 static TNimNode* TM__0kVEnxqJYMmsZjjZ9a1FeBw_14_7[7];
3474 static TNimNode* TM__0kVEnxqJYMmsZjjZ9a1FeBw_15_37[37];
3475 NI TM__0kVEnxqJYMmsZjjZ9a1FeBw_17;
3476 static char* NIM_CONST TM__0kVEnxqJYMmsZjjZ9a1FeBw_16[37] = {
3477 "gtEof",
3478 "gtNone",
3479 "gtWhitespace",
3480 "gtDecNumber",
3481 "gtBinNumber",
3482 "gtHexNumber",
3483 "gtOctNumber",
3484 "gtFloatNumber",
3485 "gtIdentifier",
3486 "gtKeyword",
3487 "gtStringLit",
3488 "gtLongStringLit",
3489 "gtCharLit",
3490 "gtEscapeSequence",
3491 "gtOperator",
3492 "gtPunctuation",
3493 "gtComment",
3494 "gtLongComment",
3495 "gtRegularExpression",
3496 "gtTagStart",
3497 "gtTagEnd",
3498 "gtKey",
3499 "gtValue",
3500 "gtRawData",
3501 "gtAssembler",
3502 "gtPreprocessor",
3503 "gtDirective",
3504 "gtCommand",
3505 "gtRule",
3506 "gtHyperlink",
3507 "gtLabel",
3508 "gtReference",
3509 "gtPrompt",
3510 "gtProgramOutput",
3511 "gtProgram",
3512 "gtOption",
3513 "gtOther"};
3514 static TNimNode* TM__0kVEnxqJYMmsZjjZ9a1FeBw_18_10[10];
3515 NI TM__0kVEnxqJYMmsZjjZ9a1FeBw_20;
3516 static char* NIM_CONST TM__0kVEnxqJYMmsZjjZ9a1FeBw_19[10] = {
3517 "langNone",
3518 "langNim",
3519 "langCpp",
3520 "langCsharp",
3521 "langC",
3522 "langJava",
3523 "langYaml",
3524 "langPython",
3525 "langCmd",
3526 "langConsole"};
3527 static TNimNode TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[57];
3528 NTIgeneraltokenizer__mzSYRAkR0jQADvmFWo9aZKQ_.size = sizeof(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ);
3529 NTIgeneraltokenizer__mzSYRAkR0jQADvmFWo9aZKQ_.align = NIM_ALIGNOF(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ);
3530 NTIgeneraltokenizer__mzSYRAkR0jQADvmFWo9aZKQ_.kind = 17;
3531 NTIgeneraltokenizer__mzSYRAkR0jQADvmFWo9aZKQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
3532 NTIgeneraltokenizer__mzSYRAkR0jQADvmFWo9aZKQ_.flags = 1;
3533 TM__0kVEnxqJYMmsZjjZ9a1FeBw_14_7[0] = &TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[1];
3534 NTItokenclass__9anxN1z0YaJHlUGz4GuizCA_.size = sizeof(tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA);
3535 NTItokenclass__9anxN1z0YaJHlUGz4GuizCA_.align = NIM_ALIGNOF(tyEnum_TokenClass__9anxN1z0YaJHlUGz4GuizCA);
3536 NTItokenclass__9anxN1z0YaJHlUGz4GuizCA_.kind = 14;
3537 NTItokenclass__9anxN1z0YaJHlUGz4GuizCA_.base = 0;
3538 NTItokenclass__9anxN1z0YaJHlUGz4GuizCA_.flags = 3;
3539 for (TM__0kVEnxqJYMmsZjjZ9a1FeBw_17 = 0; TM__0kVEnxqJYMmsZjjZ9a1FeBw_17 < 37; TM__0kVEnxqJYMmsZjjZ9a1FeBw_17++) {
3540 TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[TM__0kVEnxqJYMmsZjjZ9a1FeBw_17+2].kind = 1;
3541 TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[TM__0kVEnxqJYMmsZjjZ9a1FeBw_17+2].offset = TM__0kVEnxqJYMmsZjjZ9a1FeBw_17;
3542 TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[TM__0kVEnxqJYMmsZjjZ9a1FeBw_17+2].name = TM__0kVEnxqJYMmsZjjZ9a1FeBw_16[TM__0kVEnxqJYMmsZjjZ9a1FeBw_17];
3543 TM__0kVEnxqJYMmsZjjZ9a1FeBw_15_37[TM__0kVEnxqJYMmsZjjZ9a1FeBw_17] = &TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[TM__0kVEnxqJYMmsZjjZ9a1FeBw_17+2];
3544 }
3545 TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[39].len = 37; TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[39].kind = 2; TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[39].sons = &TM__0kVEnxqJYMmsZjjZ9a1FeBw_15_37[0];
3546 NTItokenclass__9anxN1z0YaJHlUGz4GuizCA_.node = &TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[39];
3547 TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[1].kind = 1;
3548 TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[1].offset = offsetof(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ, kind);
3549 TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[1].typ = (&NTItokenclass__9anxN1z0YaJHlUGz4GuizCA_);
3550 TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[1].name = "kind";
3551 TM__0kVEnxqJYMmsZjjZ9a1FeBw_14_7[1] = &TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[40];
3552 TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[40].kind = 1;
3553 TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[40].offset = offsetof(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ, start);
3554 TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[40].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
3555 TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[40].name = "start";
3556 TM__0kVEnxqJYMmsZjjZ9a1FeBw_14_7[2] = &TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[41];
3557 TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[41].kind = 1;
3558 TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[41].offset = offsetof(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ, length);
3559 TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[41].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
3560 TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[41].name = "length";
3561 TM__0kVEnxqJYMmsZjjZ9a1FeBw_14_7[3] = &TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[42];
3562 TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[42].kind = 1;
3563 TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[42].offset = offsetof(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ, buf);
3564 TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[42].typ = (&NTIcstring__S9agCYBinaYZnGWcjTdxclg_);
3565 TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[42].name = "buf";
3566 TM__0kVEnxqJYMmsZjjZ9a1FeBw_14_7[4] = &TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[43];
3567 TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[43].kind = 1;
3568 TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[43].offset = offsetof(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ, pos);
3569 TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[43].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
3570 TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[43].name = "pos";
3571 TM__0kVEnxqJYMmsZjjZ9a1FeBw_14_7[5] = &TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[44];
3572 TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[44].kind = 1;
3573 TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[44].offset = offsetof(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ, state);
3574 TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[44].typ = (&NTItokenclass__9anxN1z0YaJHlUGz4GuizCA_);
3575 TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[44].name = "state";
3576 TM__0kVEnxqJYMmsZjjZ9a1FeBw_14_7[6] = &TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[45];
3577 NTIsourcelanguage__yW5C9bHJV9a9bc7MnoMHmB85g_.size = sizeof(tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g);
3578 NTIsourcelanguage__yW5C9bHJV9a9bc7MnoMHmB85g_.align = NIM_ALIGNOF(tyEnum_SourceLanguage__yW5C9bHJV9a9bc7MnoMHmB85g);
3579 NTIsourcelanguage__yW5C9bHJV9a9bc7MnoMHmB85g_.kind = 14;
3580 NTIsourcelanguage__yW5C9bHJV9a9bc7MnoMHmB85g_.base = 0;
3581 NTIsourcelanguage__yW5C9bHJV9a9bc7MnoMHmB85g_.flags = 3;
3582 for (TM__0kVEnxqJYMmsZjjZ9a1FeBw_20 = 0; TM__0kVEnxqJYMmsZjjZ9a1FeBw_20 < 10; TM__0kVEnxqJYMmsZjjZ9a1FeBw_20++) {
3583 TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[TM__0kVEnxqJYMmsZjjZ9a1FeBw_20+46].kind = 1;
3584 TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[TM__0kVEnxqJYMmsZjjZ9a1FeBw_20+46].offset = TM__0kVEnxqJYMmsZjjZ9a1FeBw_20;
3585 TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[TM__0kVEnxqJYMmsZjjZ9a1FeBw_20+46].name = TM__0kVEnxqJYMmsZjjZ9a1FeBw_19[TM__0kVEnxqJYMmsZjjZ9a1FeBw_20];
3586 TM__0kVEnxqJYMmsZjjZ9a1FeBw_18_10[TM__0kVEnxqJYMmsZjjZ9a1FeBw_20] = &TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[TM__0kVEnxqJYMmsZjjZ9a1FeBw_20+46];
3587 }
3588 TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[56].len = 10; TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[56].kind = 2; TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[56].sons = &TM__0kVEnxqJYMmsZjjZ9a1FeBw_18_10[0];
3589 NTIsourcelanguage__yW5C9bHJV9a9bc7MnoMHmB85g_.node = &TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[56];
3590 TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[45].kind = 1;
3591 TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[45].offset = offsetof(tyObject_GeneralTokenizer__mzSYRAkR0jQADvmFWo9aZKQ, lang);
3592 TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[45].typ = (&NTIsourcelanguage__yW5C9bHJV9a9bc7MnoMHmB85g_);
3593 TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[45].name = "lang";
3594 TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[0].len = 7; TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[0].kind = 2; TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[0].sons = &TM__0kVEnxqJYMmsZjjZ9a1FeBw_14_7[0];
3595 NTIgeneraltokenizer__mzSYRAkR0jQADvmFWo9aZKQ_.node = &TM__0kVEnxqJYMmsZjjZ9a1FeBw_0[0];
3596 }
3597 
3598