/* Generated by Nim Compiler v0.16.0 */ /* (c) 2017 Andreas Rumpf */ /* The generated code is subject to the original license. */ /* Compiled for: Linux, amd64, gcc */ /* Command for C compiler: gcc -c -w -O3 -fno-strict-aliasing -I/afs/athena.mit.edu/software/nim-lang_v0.16.0/nim-0.16.0/lib -o tools/nimsuggest/nimcache/nimsuggest_sexp.o tools/nimsuggest/nimcache/nimsuggest_sexp.c */ #define NIM_INTBITS 64 #include "nimbase.h" #include #undef linux typedef struct Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw; typedef struct NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; typedef struct Streamobj_RShkcoDOPnoCVhtpN1hDPQ Streamobj_RShkcoDOPnoCVhtpN1hDPQ; typedef struct Sexpparser_5KPJtPZagUBryPaGABNSKQ Sexpparser_5KPJtPZagUBryPaGABNSKQ; typedef struct Baselexer_B6cGbTPhMsqMovc9cOcIHRw Baselexer_B6cGbTPhMsqMovc9cOcIHRw; typedef struct TNimObject TNimObject; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct TY_9bs9aQUg71Rygjo3uAS4UOcQ TY_9bs9aQUg71Rygjo3uAS4UOcQ; typedef struct Sexpparsingerror_V7iZIQ17p0Cu7B9ayPe6nlg Sexpparsingerror_V7iZIQ17p0Cu7B9ayPe6nlg; typedef struct Valueerror_Gi06FkNeykJn7mrqRZYrkA Valueerror_Gi06FkNeykJn7mrqRZYrkA; typedef struct Exception Exception; typedef struct Stringstreamobj_lGsM0FdhfyxyplfYoMsgFQ Stringstreamobj_lGsM0FdhfyxyplfYoMsgFQ; struct TGenericSeq { NI len; NI reserved; }; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; typedef NU8 Tnimkind_jIBKr1ejBgsfM33Kxw4j7A; typedef NU8 Tnimtypeflag_v8QUszD1sWlSIWZz7mC4bQ_Set; typedef N_NIMCALL_PTR(void, TY_ojoeKfW4VYIm36I9cpDTQIg) (void* p0, NI op0); typedef N_NIMCALL_PTR(void*, TY_WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p0); struct TNimType { NI size; Tnimkind_jIBKr1ejBgsfM33Kxw4j7A kind; Tnimtypeflag_v8QUszD1sWlSIWZz7mC4bQ_Set flags; TNimType* base; TNimNode* node; void* finalizer; TY_ojoeKfW4VYIm36I9cpDTQIg marker; TY_WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; }; struct TNimObject { TNimType* m_type; }; typedef NU8 TY_nmiMWKVIe46vacnhAFrQvw_Set[32]; struct Baselexer_B6cGbTPhMsqMovc9cOcIHRw { TNimObject Sup; NI bufpos; NCSTRING buf; NI buflen; Streamobj_RShkcoDOPnoCVhtpN1hDPQ* input; NI linenumber; NI sentinel; NI linestart; TY_nmiMWKVIe46vacnhAFrQvw_Set refillchars; }; typedef NU8 Ttokkind_nrktRR9blv9bb7s6dNgClbTQ; typedef NU8 Sexpeventkind_h1UMOjsbEFaW1EDWAv9bCoA; typedef NU8 Sexperror_oiH0TQVn1ZczI6kVvJzpBA; struct Sexpparser_5KPJtPZagUBryPaGABNSKQ { Baselexer_B6cGbTPhMsqMovc9cOcIHRw Sup; NimStringDesc* a; Ttokkind_nrktRR9blv9bb7s6dNgClbTQ tok; Sexpeventkind_h1UMOjsbEFaW1EDWAv9bCoA kind; Sexperror_oiH0TQVn1ZczI6kVvJzpBA err; }; typedef NU8 Tnimnodekind_unfNsxrcATrufDZmpBq4HQ; struct TNimNode { Tnimnodekind_unfNsxrcATrufDZmpBq4HQ kind; NI offset; TNimType* typ; NCSTRING name; NI len; TNimNode** sons; }; typedef NU8 Sexpnodekind_EJfnDUKRDQikOJXGz5k9agA; struct Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw { Sexpnodekind_EJfnDUKRDQikOJXGz5k9agA kind; union{ struct {NimStringDesc* str; } S1; struct {NimStringDesc* symbol; } S2; struct {NI64 num; } S3; struct {NF fnum; } S4; struct {TY_9bs9aQUg71Rygjo3uAS4UOcQ* elems; } S5; struct {Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* car; Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* cdr; } S6; } kindU; }; struct Exception { TNimObject Sup; Exception* parent; NCSTRING name; NimStringDesc* message; NimStringDesc* trace; }; struct Valueerror_Gi06FkNeykJn7mrqRZYrkA { Exception Sup; }; struct Sexpparsingerror_V7iZIQ17p0Cu7B9ayPe6nlg { Valueerror_Gi06FkNeykJn7mrqRZYrkA Sup; }; typedef NimStringDesc* TY_24KAM9afIUgUaqBaEBB6r9bg[3]; typedef NimStringDesc* TY_nTt6LMcm9cF9btadUGlRvHpA[11]; typedef N_NIMCALL_PTR(void, TY_cnkJEp9bna8U6yi9aVW9cAJ0Q) (Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0); typedef N_NIMCALL_PTR(NIM_BOOL, TY_KjFcmLOhf4VQvVcyLJWXZw) (Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0); typedef N_NIMCALL_PTR(void, TY_jlOYFw9cHausuCbPoWx2iiA) (Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0, NI pos0); typedef N_NIMCALL_PTR(NI, TY_Xzm85qBLb9cf9cu8VOfAr8PQ) (Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0); typedef N_NIMCALL_PTR(NI, TY_tjaJtoUzLe1BMUbItlcGhQ) (Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0, void* buffer0, NI buflen0); typedef N_NIMCALL_PTR(void, TY_b9bsIuILxTLVZHPvJBW187A) (Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0, void* buffer0, NI buflen0); struct Streamobj_RShkcoDOPnoCVhtpN1hDPQ { TNimObject Sup; TY_cnkJEp9bna8U6yi9aVW9cAJ0Q closeimpl; TY_KjFcmLOhf4VQvVcyLJWXZw atendimpl; TY_jlOYFw9cHausuCbPoWx2iiA setpositionimpl; TY_Xzm85qBLb9cf9cu8VOfAr8PQ getpositionimpl; TY_tjaJtoUzLe1BMUbItlcGhQ readdataimpl; TY_tjaJtoUzLe1BMUbItlcGhQ peekdataimpl; TY_b9bsIuILxTLVZHPvJBW187A writedataimpl; TY_cnkJEp9bna8U6yi9aVW9cAJ0Q flushimpl; }; struct Stringstreamobj_lGsM0FdhfyxyplfYoMsgFQ { Streamobj_RShkcoDOPnoCVhtpN1hDPQ Sup; NimStringDesc* data; NI pos; }; struct TY_9bs9aQUg71Rygjo3uAS4UOcQ { TGenericSeq Sup; Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* data[SEQ_DECL_SIZE]; }; N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, parsesexp_9b6bD13AYRPKwb9bjYoPlieQ)(Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0); N_NIMCALL(void, open_9c8FwNrQYCzU9ax3Wd9cOsBRg)(Sexpparser_5KPJtPZagUBryPaGABNSKQ* my0, Streamobj_RShkcoDOPnoCVhtpN1hDPQ* input0); N_NIMCALL(void, open_xmgaYJZNnO6QcDtac9bs3Vg)(Baselexer_B6cGbTPhMsqMovc9cOcIHRw* L0, Streamobj_RShkcoDOPnoCVhtpN1hDPQ* input0, NI buflen0, TY_nmiMWKVIe46vacnhAFrQvw_Set refillchars0); N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src0); N_NIMCALL(Ttokkind_nrktRR9blv9bb7s6dNgClbTQ, gettok_OstPuyNokNaUMFAu73VYyA)(Sexpparser_5KPJtPZagUBryPaGABNSKQ* my0); N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s0, NI newlen0); N_NIMCALL(void, parsenumber_7mVT9cQd4gJBUW9bB0tNGNkQ)(Sexpparser_5KPJtPZagUBryPaGABNSKQ* my0); N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s0, NIM_CHAR c0); static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0); static N_INLINE(void, copymem_E1xtACub5WcDa3vbrIXbwgsystem)(void* dest0, void* source0, NI size0); N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest0, NI addlen0); N_NIMCALL(NIM_BOOL, contains_m1TSS3QwQPclQATuiRuVZg)(NimStringDesc* s0, TY_nmiMWKVIe46vacnhAFrQvw_Set chars0); N_NIMCALL(Ttokkind_nrktRR9blv9bb7s6dNgClbTQ, parsestring_OstPuyNokNaUMFAu73VYyA_2)(Sexpparser_5KPJtPZagUBryPaGABNSKQ* my0); N_NIMCALL(NIM_BOOL, handlehexchar_eZJ9cD6Cs19cEUxjjeWwjwnA)(NIM_CHAR c0, NI* x0); N_NIMCALL(NimStringDesc*, nuctoUTF8)(NI32 c0); N_NIMCALL(NI, handlecr_IwUEvMBOLRY9cqyar6XKEaw)(Baselexer_B6cGbTPhMsqMovc9cOcIHRw* L0, NI pos0); N_NIMCALL(NI, handlelf_IwUEvMBOLRY9cqyar6XKEaw_3)(Baselexer_B6cGbTPhMsqMovc9cOcIHRw* L0, NI pos0); N_NIMCALL(void, parsesymbol_7mVT9cQd4gJBUW9bB0tNGNkQ_2)(Sexpparser_5KPJtPZagUBryPaGABNSKQ* my0); static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a0, NimStringDesc* b0); static N_INLINE(NIM_BOOL, equalmem_fmeFeLBvgmAHG9bC8ETS9bYQropes)(void* a0, void* b0, NI size0); N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, parsesexp_VyUvQpErVzLwfIgKRWhftg)(Sexpparser_5KPJtPZagUBryPaGABNSKQ* p0); N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, newsstringmove_bPTKEoPi67qhYL0AJPRwDA)(NimStringDesc* s0); N_NIMCALL(void, nimGCvisit)(void* d0, NI op0); static N_NIMCALL(void, Marker_TY_9bs9aQUg71Rygjo3uAS4UOcQ)(void* p, NI op); static N_NIMCALL(void, Marker_TY_A9aHdjY9a0a5T52IYZxUBRgg)(void* p, NI op); N_NIMCALL(void*, newObj)(TNimType* typ0, NI size0); N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, newsint_QyIf9a6jumqNXdyADIcXLWA)(NI64 n0); N_NIMCALL(NI64, nsuParseBiggestInt)(NimStringDesc* s0); N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, newsfloat_kf3k8PewAKiVFHQAo3hdsg)(NF n0); N_NIMCALL(NF, nsuParseFloat)(NimStringDesc* s0); N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, newsnil_w4ebfcHvxz87uFVCvs1Jfg)(void); N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, newssymbolmove_bPTKEoPi67qhYL0AJPRwDA_2)(NimStringDesc* s0); N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, newslist_w4ebfcHvxz87uFVCvs1Jfg_2)(void); N_NIMCALL(void*, newSeq)(TNimType* typ0, NI len0); N_NIMCALL(void, add_zzPwLeZlnFXBnhCFeOfXgw)(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* father0, Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* child0); N_NIMCALL(TGenericSeq*, incrSeqV2)(TGenericSeq* seq0, NI elemsize0); N_NIMCALL(void, eat_y9bGGniJVO5JhEzKlor6bVA)(Sexpparser_5KPJtPZagUBryPaGABNSKQ* p0, Ttokkind_nrktRR9blv9bb7s6dNgClbTQ tok0); N_NOINLINE(void, raiseparseerr_hBxcxAoaUV0YsHYh3nJCog)(Sexpparser_5KPJtPZagUBryPaGABNSKQ* p0, NimStringDesc* msg0) __attribute__((noreturn)); static N_NIMCALL(void, Marker_TY_FTNodNx6hO1X3LHZMiOeQw)(void* p, NI op); N_NIMCALL(NimStringDesc*, errormsgexpected_XZmtcfTr1i859bez1RlCepg)(Sexpparser_5KPJtPZagUBryPaGABNSKQ* my0, NimStringDesc* e0); N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr0, NimStringDesc** a0, NI a0Len0); static N_INLINE(NI, getline_jHrnHiZAQkC2cyoE9a9crLiwsexp)(Sexpparser_5KPJtPZagUBryPaGABNSKQ* my0); N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x0); static N_INLINE(NI, getcolumn_jHrnHiZAQkC2cyoE9a9crLiw_2sexp)(Sexpparser_5KPJtPZagUBryPaGABNSKQ* my0); N_NIMCALL(NI, getcolnumber_9cj186ckGjLqyndkoW7bBdg)(Baselexer_B6cGbTPhMsqMovc9cOcIHRw* L0, NI pos0); N_NIMCALL(NimStringDesc*, rawNewString)(NI space0); N_NIMCALL(void, raiseException)(Exception* e0, NCSTRING ename0); N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, newscons_mD9aZ06k3EBomzJbOS0jKkg)(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* car0, Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* cdr0); N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, HEX5BHEX5D_ieOdGWvShhl6TYLT1XuWjQ)(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* node0, NI index0); static N_INLINE(void, close_QPG9bK4j4n4gsjSeA9bxPfQwsexp)(Sexpparser_5KPJtPZagUBryPaGABNSKQ* my0); N_NIMCALL(void, close_QbedUCk2XwI9c7bbRzXBY0g_2)(Baselexer_B6cGbTPhMsqMovc9cOcIHRw* L0); N_NIMCALL(Stringstreamobj_lGsM0FdhfyxyplfYoMsgFQ*, newstringstream_0dQ0A0pna0dG9cMxo4TbLKQ)(NimStringDesc* s0); N_NIMCALL(void, topretty_sX0qrg57Ut3SvoIfjcwC9bg)(NimStringDesc** result0, Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* node0, NI indent0, NIM_BOOL ml0, NIM_BOOL lstarr0, NI currindent0); N_NIMCALL(void, indent_3YozooUH0jhdzMehMeX6lA)(NimStringDesc** s0, NI i0); N_NIMCALL(NimStringDesc*, nsuRepeatChar)(NIM_CHAR c0, NI count0); N_NIMCALL(NimStringDesc*, escapejson_9bndQkte1wpdTKJZgutgWcg)(NimStringDesc* s0); N_NIMCALL(NimStringDesc*, rawNewString)(NI cap0); N_NIMCALL(NimStringDesc*, nsuToHex)(NI64 x0, NI len0); N_NIMCALL(NimStringDesc*, nimInt64ToStr)(NI64 x0); N_NIMCALL(NimStringDesc*, nimFloatToStr)(NF f0); N_NIMCALL(void, nl_9cfrM1ItQLAUhR2gMK0vidQ)(NimStringDesc** s0, NIM_BOOL ml0); N_NIMCALL(NI, newindent_2G2PMSl1Jv86MQOI9cogmTQ)(NI curr0, NI indent0, NIM_BOOL ml0); extern TNimType NTI_B6cGbTPhMsqMovc9cOcIHRw; TNimType NTI_5KPJtPZagUBryPaGABNSKQ; extern TNimType NTI_77mFvmsOLKik79ci2hXkHEg; TNimType NTI_nrktRR9blv9bb7s6dNgClbTQ; TNimType NTI_h1UMOjsbEFaW1EDWAv9bCoA; TNimType NTI_oiH0TQVn1ZczI6kVvJzpBA; TNimType NTI_A4KFPoe1u6S0rGLPy1jRKw; TNimType NTI_EJfnDUKRDQikOJXGz5k9agA; extern TNimType NTI_Aav8dQoMlCFnZRxA0IhTHQ; extern TNimType NTI_w9bl9a1ul9ctRJWiMl9cNnIMvg; TNimType NTI_9bs9aQUg71Rygjo3uAS4UOcQ; TNimType NTI_A9aHdjY9a0a5T52IYZxUBRgg; extern TNimType NTI_Gi06FkNeykJn7mrqRZYrkA; TNimType NTI_V7iZIQ17p0Cu7B9ayPe6nlg; TNimType NTI_FTNodNx6hO1X3LHZMiOeQw; static NIM_CONST TY_nmiMWKVIe46vacnhAFrQvw_Set T_IvldTHWgsRBlnI6y17O8sQ_12 = { 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; STRING_LITERAL(T_IvldTHWgsRBlnI6y17O8sQ_13, "", 0); STRING_LITERAL(T_IvldTHWgsRBlnI6y17O8sQ_14, "0.", 2); static NIM_CONST TY_nmiMWKVIe46vacnhAFrQvw_Set T_IvldTHWgsRBlnI6y17O8sQ_15 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; STRING_LITERAL(T_IvldTHWgsRBlnI6y17O8sQ_16, "nil", 3); TNimNode* NimDT__A4KFPoe1u6S0rGLPy1jRKw_kind[8]; STRING_LITERAL(T_IvldTHWgsRBlnI6y17O8sQ_21, "($1, $2) Error: $3", 18); STRING_LITERAL(T_IvldTHWgsRBlnI6y17O8sQ_22, " expected", 9); STRING_LITERAL(T_IvldTHWgsRBlnI6y17O8sQ_23, "invalid token", 13); STRING_LITERAL(T_IvldTHWgsRBlnI6y17O8sQ_24, "EOF", 3); STRING_LITERAL(T_IvldTHWgsRBlnI6y17O8sQ_25, "string literal", 14); STRING_LITERAL(T_IvldTHWgsRBlnI6y17O8sQ_26, "symbol", 6); STRING_LITERAL(T_IvldTHWgsRBlnI6y17O8sQ_27, "int literal", 11); STRING_LITERAL(T_IvldTHWgsRBlnI6y17O8sQ_28, "float literal", 13); STRING_LITERAL(T_IvldTHWgsRBlnI6y17O8sQ_29, ".", 1); STRING_LITERAL(T_IvldTHWgsRBlnI6y17O8sQ_30, "(", 1); STRING_LITERAL(T_IvldTHWgsRBlnI6y17O8sQ_31, ")", 1); STRING_LITERAL(T_IvldTHWgsRBlnI6y17O8sQ_32, "space", 5); NIM_CONST TY_nTt6LMcm9cF9btadUGlRvHpA toktostr_VNzIFRG9bxdYmIENTLFwk6g = {((NimStringDesc*) &T_IvldTHWgsRBlnI6y17O8sQ_23), ((NimStringDesc*) &T_IvldTHWgsRBlnI6y17O8sQ_24), ((NimStringDesc*) &T_IvldTHWgsRBlnI6y17O8sQ_25), ((NimStringDesc*) &T_IvldTHWgsRBlnI6y17O8sQ_26), ((NimStringDesc*) &T_IvldTHWgsRBlnI6y17O8sQ_27), ((NimStringDesc*) &T_IvldTHWgsRBlnI6y17O8sQ_28), ((NimStringDesc*) &T_IvldTHWgsRBlnI6y17O8sQ_16), ((NimStringDesc*) &T_IvldTHWgsRBlnI6y17O8sQ_29), ((NimStringDesc*) &T_IvldTHWgsRBlnI6y17O8sQ_30), ((NimStringDesc*) &T_IvldTHWgsRBlnI6y17O8sQ_31), ((NimStringDesc*) &T_IvldTHWgsRBlnI6y17O8sQ_32)} ; STRING_LITERAL(T_IvldTHWgsRBlnI6y17O8sQ_33, "\"", 1); STRING_LITERAL(T_IvldTHWgsRBlnI6y17O8sQ_34, "\\\"", 2); STRING_LITERAL(T_IvldTHWgsRBlnI6y17O8sQ_35, "\\\\", 2); STRING_LITERAL(T_IvldTHWgsRBlnI6y17O8sQ_36, "\\u", 2); STRING_LITERAL(T_IvldTHWgsRBlnI6y17O8sQ_37, "\012", 1); STRING_LITERAL(T_IvldTHWgsRBlnI6y17O8sQ_38, " ", 1); STRING_LITERAL(T_IvldTHWgsRBlnI6y17O8sQ_39, " . ", 3); N_NIMCALL(void, open_9c8FwNrQYCzU9ax3Wd9cOsBRg)(Sexpparser_5KPJtPZagUBryPaGABNSKQ* my0, Streamobj_RShkcoDOPnoCVhtpN1hDPQ* input0) { Baselexer_B6cGbTPhMsqMovc9cOcIHRw* LOC1; LOC1 = (Baselexer_B6cGbTPhMsqMovc9cOcIHRw*)0; LOC1 = &my0->Sup; open_xmgaYJZNnO6QcDtac9bs3Vg(LOC1, input0, ((NI) 8192), T_IvldTHWgsRBlnI6y17O8sQ_12); (*my0).kind = ((Sexpeventkind_h1UMOjsbEFaW1EDWAv9bCoA) 0); (*my0).a = copyString(((NimStringDesc*) &T_IvldTHWgsRBlnI6y17O8sQ_13)); } static N_INLINE(void, copymem_E1xtACub5WcDa3vbrIXbwgsystem)(void* dest0, void* source0, NI size0) { void* LOC1; LOC1 = (void*)0; LOC1 = memcpy(dest0, source0, ((size_t) (size0))); } static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0) { copymem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) ((&(*dest0).data[((*dest0).Sup.len)- 0]))), ((void*) ((*src0).data)), ((NI) ((NI)((*src0).Sup.len + ((NI) 1))))); (*dest0).Sup.len += (*src0).Sup.len; } N_NIMCALL(void, parsenumber_7mVT9cQd4gJBUW9bB0tNGNkQ)(Sexpparser_5KPJtPZagUBryPaGABNSKQ* my0) { NI pos0; NCSTRING buf0; pos0 = (*my0).Sup.bufpos; buf0 = (*my0).Sup.buf; { if (!((NU8)(buf0[pos0]) == (NU8)(45))) goto LA3; (*my0).a = addChar((*my0).a, 45); pos0 += ((NI) 1); } LA3: ; { if (!((NU8)(buf0[pos0]) == (NU8)(46))) goto LA7; (*my0).a = resizeString((*my0).a, 2); appendString((*my0).a, ((NimStringDesc*) &T_IvldTHWgsRBlnI6y17O8sQ_14)); pos0 += ((NI) 1); } goto LA5; LA7: ; { { while (1) { if (!(((NU8)(buf0[pos0])) >= ((NU8)(48)) && ((NU8)(buf0[pos0])) <= ((NU8)(57)))) goto LA11; (*my0).a = addChar((*my0).a, buf0[pos0]); pos0 += ((NI) 1); } LA11: ; } { if (!((NU8)(buf0[pos0]) == (NU8)(46))) goto LA14; (*my0).a = addChar((*my0).a, 46); pos0 += ((NI) 1); } LA14: ; } LA5: ; { while (1) { if (!(((NU8)(buf0[pos0])) >= ((NU8)(48)) && ((NU8)(buf0[pos0])) <= ((NU8)(57)))) goto LA17; (*my0).a = addChar((*my0).a, buf0[pos0]); pos0 += ((NI) 1); } LA17: ; } { if (!(((NU8)(buf0[pos0])) == ((NU8)(69)) || ((NU8)(buf0[pos0])) == ((NU8)(101)))) goto LA20; (*my0).a = addChar((*my0).a, buf0[pos0]); pos0 += ((NI) 1); { if (!(((NU8)(buf0[pos0])) == ((NU8)(43)) || ((NU8)(buf0[pos0])) == ((NU8)(45)))) goto LA24; (*my0).a = addChar((*my0).a, buf0[pos0]); pos0 += ((NI) 1); } LA24: ; { while (1) { if (!(((NU8)(buf0[pos0])) >= ((NU8)(48)) && ((NU8)(buf0[pos0])) <= ((NU8)(57)))) goto LA27; (*my0).a = addChar((*my0).a, buf0[pos0]); pos0 += ((NI) 1); } LA27: ; } } LA20: ; (*my0).Sup.bufpos = pos0; } N_NIMCALL(NIM_BOOL, handlehexchar_eZJ9cD6Cs19cEUxjjeWwjwnA)(NIM_CHAR c0, NI* x0) { NIM_BOOL result0; result0 = (NIM_BOOL)0; result0 = NIM_TRUE; switch (((NU8)(c0))) { case 48 ... 57: { (*x0) = (NI)((NI)((NU64)((*x0)) << (NU64)(((NI) 4))) | ((NI) ((NI)(((NI) (((NU8)(c0)))) - ((NI) 48))))); } break; case 97 ... 102: { (*x0) = (NI)((NI)((NU64)((*x0)) << (NU64)(((NI) 4))) | ((NI) ((NI)(((NI) ((NI)(((NI) (((NU8)(c0)))) - ((NI) 97)))) + ((NI) 10))))); } break; case 65 ... 70: { (*x0) = (NI)((NI)((NU64)((*x0)) << (NU64)(((NI) 4))) | ((NI) ((NI)(((NI) ((NI)(((NI) (((NU8)(c0)))) - ((NI) 65)))) + ((NI) 10))))); } break; default: { result0 = NIM_FALSE; } break; } return result0; } N_NIMCALL(Ttokkind_nrktRR9blv9bb7s6dNgClbTQ, parsestring_OstPuyNokNaUMFAu73VYyA_2)(Sexpparser_5KPJtPZagUBryPaGABNSKQ* my0) { Ttokkind_nrktRR9blv9bb7s6dNgClbTQ result0; NI pos0; NCSTRING buf0; result0 = (Ttokkind_nrktRR9blv9bb7s6dNgClbTQ)0; result0 = ((Ttokkind_nrktRR9blv9bb7s6dNgClbTQ) 2); pos0 = (NI)((*my0).Sup.bufpos + ((NI) 1)); buf0 = (*my0).Sup.buf; { while (1) { switch (((NU8)(buf0[pos0]))) { case 0: { (*my0).err = ((Sexperror_oiH0TQVn1ZczI6kVvJzpBA) 3); result0 = ((Ttokkind_nrktRR9blv9bb7s6dNgClbTQ) 0); goto LA1; } break; case 34: { pos0 += ((NI) 1); goto LA1; } break; case 92: { switch (((NU8)(buf0[(NI)(pos0 + ((NI) 1))]))) { case 92: case 34: case 39: case 47: { (*my0).a = addChar((*my0).a, buf0[(NI)(pos0 + ((NI) 1))]); pos0 += ((NI) 2); } break; case 98: { (*my0).a = addChar((*my0).a, 8); pos0 += ((NI) 2); } break; case 102: { (*my0).a = addChar((*my0).a, 12); pos0 += ((NI) 2); } break; case 110: { (*my0).a = addChar((*my0).a, 10); pos0 += ((NI) 2); } break; case 114: { (*my0).a = addChar((*my0).a, 13); pos0 += ((NI) 2); } break; case 116: { (*my0).a = addChar((*my0).a, 9); pos0 += ((NI) 2); } break; case 117: { NI r0; NimStringDesc* LOC33; pos0 += ((NI) 2); r0 = (NI)0; { NIM_BOOL LOC15; LOC15 = (NIM_BOOL)0; LOC15 = handlehexchar_eZJ9cD6Cs19cEUxjjeWwjwnA(buf0[pos0], (&r0)); if (!LOC15) goto LA16; pos0 += ((NI) 1); } LA16: ; { NIM_BOOL LOC20; LOC20 = (NIM_BOOL)0; LOC20 = handlehexchar_eZJ9cD6Cs19cEUxjjeWwjwnA(buf0[pos0], (&r0)); if (!LOC20) goto LA21; pos0 += ((NI) 1); } LA21: ; { NIM_BOOL LOC25; LOC25 = (NIM_BOOL)0; LOC25 = handlehexchar_eZJ9cD6Cs19cEUxjjeWwjwnA(buf0[pos0], (&r0)); if (!LOC25) goto LA26; pos0 += ((NI) 1); } LA26: ; { NIM_BOOL LOC30; LOC30 = (NIM_BOOL)0; LOC30 = handlehexchar_eZJ9cD6Cs19cEUxjjeWwjwnA(buf0[pos0], (&r0)); if (!LOC30) goto LA31; pos0 += ((NI) 1); } LA31: ; LOC33 = (NimStringDesc*)0; LOC33 = nuctoUTF8(((NI32) (r0))); (*my0).a = resizeString((*my0).a, LOC33->Sup.len + 0); appendString((*my0).a, LOC33); } break; default: { (*my0).a = addChar((*my0).a, buf0[pos0]); pos0 += ((NI) 1); } break; } } break; case 13: { Baselexer_B6cGbTPhMsqMovc9cOcIHRw* LOC36; LOC36 = (Baselexer_B6cGbTPhMsqMovc9cOcIHRw*)0; LOC36 = &my0->Sup; pos0 = handlecr_IwUEvMBOLRY9cqyar6XKEaw(LOC36, pos0); buf0 = (*my0).Sup.buf; (*my0).a = addChar((*my0).a, 13); } break; case 10: { Baselexer_B6cGbTPhMsqMovc9cOcIHRw* LOC38; LOC38 = (Baselexer_B6cGbTPhMsqMovc9cOcIHRw*)0; LOC38 = &my0->Sup; pos0 = handlelf_IwUEvMBOLRY9cqyar6XKEaw_3(LOC38, pos0); buf0 = (*my0).Sup.buf; (*my0).a = addChar((*my0).a, 10); } break; default: { (*my0).a = addChar((*my0).a, buf0[pos0]); pos0 += ((NI) 1); } break; } } } LA1: ; (*my0).Sup.bufpos = pos0; return result0; } N_NIMCALL(void, parsesymbol_7mVT9cQd4gJBUW9bB0tNGNkQ_2)(Sexpparser_5KPJtPZagUBryPaGABNSKQ* my0) { NI pos0; NCSTRING buf0; pos0 = (*my0).Sup.bufpos; buf0 = (*my0).Sup.buf; { if (!(((NU8)(buf0[pos0])) >= ((NU8)(97)) && ((NU8)(buf0[pos0])) <= ((NU8)(122)) || ((NU8)(buf0[pos0])) >= ((NU8)(65)) && ((NU8)(buf0[pos0])) <= ((NU8)(90)) || ((NU8)(buf0[pos0])) == ((NU8)(95)))) goto LA3; { while (1) { if (!(((NU8)(buf0[pos0])) >= ((NU8)(97)) && ((NU8)(buf0[pos0])) <= ((NU8)(122)) || ((NU8)(buf0[pos0])) >= ((NU8)(65)) && ((NU8)(buf0[pos0])) <= ((NU8)(90)) || ((NU8)(buf0[pos0])) >= ((NU8)(48)) && ((NU8)(buf0[pos0])) <= ((NU8)(57)) || ((NU8)(buf0[pos0])) == ((NU8)(95)))) goto LA6; (*my0).a = addChar((*my0).a, buf0[pos0]); pos0 += ((NI) 1); } LA6: ; } } LA3: ; (*my0).Sup.bufpos = pos0; } static N_INLINE(NIM_BOOL, equalmem_fmeFeLBvgmAHG9bC8ETS9bYQropes)(void* a0, void* b0, NI size0) { NIM_BOOL result0; int LOC1; result0 = (NIM_BOOL)0; LOC1 = (int)0; LOC1 = memcmp(a0, b0, ((size_t) (size0))); result0 = (LOC1 == ((NI32) 0)); return result0; } static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a0, NimStringDesc* b0) { NIM_BOOL result0; NIM_BOOL LOC11; { result0 = (NIM_BOOL)0; { if (!(a0 == b0)) goto LA3; result0 = NIM_TRUE; goto BeforeRet; } LA3: ; { NIM_BOOL LOC7; LOC7 = (NIM_BOOL)0; LOC7 = (a0 == NIM_NIL); if (LOC7) goto LA8; LOC7 = (b0 == NIM_NIL); LA8: ; if (!LOC7) goto LA9; result0 = NIM_FALSE; goto BeforeRet; } LA9: ; LOC11 = (NIM_BOOL)0; LOC11 = ((*a0).Sup.len == (*b0).Sup.len); if (!(LOC11)) goto LA12; LOC11 = equalmem_fmeFeLBvgmAHG9bC8ETS9bYQropes(((void*) ((*a0).data)), ((void*) ((*b0).data)), ((NI) ((*a0).Sup.len))); LA12: ; result0 = LOC11; goto BeforeRet; }BeforeRet: ; return result0; } N_NIMCALL(Ttokkind_nrktRR9blv9bb7s6dNgClbTQ, gettok_OstPuyNokNaUMFAu73VYyA)(Sexpparser_5KPJtPZagUBryPaGABNSKQ* my0) { Ttokkind_nrktRR9blv9bb7s6dNgClbTQ result0; result0 = (Ttokkind_nrktRR9blv9bb7s6dNgClbTQ)0; (*my0).a = setLengthStr((*my0).a, ((NI) 0)); switch (((NU8)((*my0).Sup.buf[(*my0).Sup.bufpos]))) { case 45: case 48 ... 57: { parsenumber_7mVT9cQd4gJBUW9bB0tNGNkQ(my0); { NIM_BOOL LOC4; LOC4 = (NIM_BOOL)0; LOC4 = contains_m1TSS3QwQPclQATuiRuVZg((*my0).a, T_IvldTHWgsRBlnI6y17O8sQ_15); if (!LOC4) goto LA5; result0 = ((Ttokkind_nrktRR9blv9bb7s6dNgClbTQ) 5); } goto LA2; LA5: ; { result0 = ((Ttokkind_nrktRR9blv9bb7s6dNgClbTQ) 4); } LA2: ; } break; case 34: { result0 = parsestring_OstPuyNokNaUMFAu73VYyA_2(my0); } break; case 40: { (*my0).Sup.bufpos += ((NI) 1); result0 = ((Ttokkind_nrktRR9blv9bb7s6dNgClbTQ) 8); } break; case 41: { (*my0).Sup.bufpos += ((NI) 1); result0 = ((Ttokkind_nrktRR9blv9bb7s6dNgClbTQ) 9); } break; case 0: { result0 = ((Ttokkind_nrktRR9blv9bb7s6dNgClbTQ) 1); } break; case 97 ... 122: case 65 ... 90: case 95: { parsesymbol_7mVT9cQd4gJBUW9bB0tNGNkQ_2(my0); { if (!eqStrings((*my0).a, ((NimStringDesc*) &T_IvldTHWgsRBlnI6y17O8sQ_16))) goto LA15; result0 = ((Ttokkind_nrktRR9blv9bb7s6dNgClbTQ) 6); } goto LA13; LA15: ; { result0 = ((Ttokkind_nrktRR9blv9bb7s6dNgClbTQ) 3); } LA13: ; } break; case 32: { result0 = ((Ttokkind_nrktRR9blv9bb7s6dNgClbTQ) 10); (*my0).Sup.bufpos += ((NI) 1); } break; case 46: { result0 = ((Ttokkind_nrktRR9blv9bb7s6dNgClbTQ) 7); (*my0).Sup.bufpos += ((NI) 1); } break; default: { (*my0).Sup.bufpos += ((NI) 1); result0 = ((Ttokkind_nrktRR9blv9bb7s6dNgClbTQ) 0); } break; } (*my0).tok = result0; return result0; } static N_NIMCALL(void, Marker_TY_9bs9aQUg71Rygjo3uAS4UOcQ)(void* p, NI op) { TY_9bs9aQUg71Rygjo3uAS4UOcQ* a; NI LOC1; a = (TY_9bs9aQUg71Rygjo3uAS4UOcQ*)p; LOC1 = (NI)0; for (LOC1 = 0; LOC1 < a->Sup.len; LOC1++) { nimGCvisit((void*)a->data[LOC1], op); } } static N_NIMCALL(void, Marker_TY_A9aHdjY9a0a5T52IYZxUBRgg)(void* p, NI op) { Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* a; a = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*)p; switch ((*a).kind) { case ((Sexpnodekind_EJfnDUKRDQikOJXGz5k9agA) 3): nimGCvisit((void*)(*a).kindU.S1.str, op); break; case ((Sexpnodekind_EJfnDUKRDQikOJXGz5k9agA) 4): nimGCvisit((void*)(*a).kindU.S2.symbol, op); break; case ((Sexpnodekind_EJfnDUKRDQikOJXGz5k9agA) 1): break; case ((Sexpnodekind_EJfnDUKRDQikOJXGz5k9agA) 2): break; case ((Sexpnodekind_EJfnDUKRDQikOJXGz5k9agA) 5): nimGCvisit((void*)(*a).kindU.S5.elems, op); break; case ((Sexpnodekind_EJfnDUKRDQikOJXGz5k9agA) 6): nimGCvisit((void*)(*a).kindU.S6.car, op); nimGCvisit((void*)(*a).kindU.S6.cdr, op); break; case ((Sexpnodekind_EJfnDUKRDQikOJXGz5k9agA) 0): break; } } N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, newsstringmove_bPTKEoPi67qhYL0AJPRwDA)(NimStringDesc* s0) { Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* result0; result0 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*)0; result0 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*) newObj((&NTI_A9aHdjY9a0a5T52IYZxUBRgg), sizeof(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw)); (*result0).kind = ((Sexpnodekind_EJfnDUKRDQikOJXGz5k9agA) 3); (*result0).kindU.S1.str = s0; return result0; } N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, newsint_QyIf9a6jumqNXdyADIcXLWA)(NI64 n0) { Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* result0; result0 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*)0; result0 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*) newObj((&NTI_A9aHdjY9a0a5T52IYZxUBRgg), sizeof(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw)); (*result0).kind = ((Sexpnodekind_EJfnDUKRDQikOJXGz5k9agA) 1); (*result0).kindU.S3.num = n0; return result0; } N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, newsfloat_kf3k8PewAKiVFHQAo3hdsg)(NF n0) { Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* result0; result0 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*)0; result0 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*) newObj((&NTI_A9aHdjY9a0a5T52IYZxUBRgg), sizeof(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw)); (*result0).kind = ((Sexpnodekind_EJfnDUKRDQikOJXGz5k9agA) 2); (*result0).kindU.S4.fnum = n0; return result0; } N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, newsnil_w4ebfcHvxz87uFVCvs1Jfg)(void) { Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* result0; result0 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*)0; result0 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*) newObj((&NTI_A9aHdjY9a0a5T52IYZxUBRgg), sizeof(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw)); return result0; } N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, newssymbolmove_bPTKEoPi67qhYL0AJPRwDA_2)(NimStringDesc* s0) { Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* result0; result0 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*)0; result0 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*) newObj((&NTI_A9aHdjY9a0a5T52IYZxUBRgg), sizeof(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw)); (*result0).kind = ((Sexpnodekind_EJfnDUKRDQikOJXGz5k9agA) 4); (*result0).kindU.S2.symbol = s0; return result0; } N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, newslist_w4ebfcHvxz87uFVCvs1Jfg_2)(void) { Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* result0; result0 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*)0; result0 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*) newObj((&NTI_A9aHdjY9a0a5T52IYZxUBRgg), sizeof(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw)); (*result0).kind = ((Sexpnodekind_EJfnDUKRDQikOJXGz5k9agA) 5); (*result0).kindU.S5.elems = (TY_9bs9aQUg71Rygjo3uAS4UOcQ*) newSeq((&NTI_9bs9aQUg71Rygjo3uAS4UOcQ), 0); return result0; } N_NIMCALL(void, add_zzPwLeZlnFXBnhCFeOfXgw)(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* father0, Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* child0) { (*father0).kindU.S5.elems = (TY_9bs9aQUg71Rygjo3uAS4UOcQ*) incrSeqV2(&((*father0).kindU.S5.elems)->Sup, sizeof(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*)); (*father0).kindU.S5.elems->data[(*father0).kindU.S5.elems->Sup.len] = child0; ++(*father0).kindU.S5.elems->Sup.len; } static N_NIMCALL(void, Marker_TY_FTNodNx6hO1X3LHZMiOeQw)(void* p, NI op) { Sexpparsingerror_V7iZIQ17p0Cu7B9ayPe6nlg* a; a = (Sexpparsingerror_V7iZIQ17p0Cu7B9ayPe6nlg*)p; nimGCvisit((void*)(*a).Sup.Sup.parent, op); nimGCvisit((void*)(*a).Sup.Sup.message, op); nimGCvisit((void*)(*a).Sup.Sup.trace, op); } static N_INLINE(NI, getline_jHrnHiZAQkC2cyoE9a9crLiwsexp)(Sexpparser_5KPJtPZagUBryPaGABNSKQ* my0) { NI result0; result0 = (NI)0; result0 = (*my0).Sup.linenumber; return result0; } static N_INLINE(NI, getcolumn_jHrnHiZAQkC2cyoE9a9crLiw_2sexp)(Sexpparser_5KPJtPZagUBryPaGABNSKQ* my0) { NI result0; result0 = (NI)0; result0 = getcolnumber_9cj186ckGjLqyndkoW7bBdg((&(*my0).Sup), (*my0).Sup.bufpos); return result0; } N_NIMCALL(NimStringDesc*, errormsgexpected_XZmtcfTr1i859bez1RlCepg)(Sexpparser_5KPJtPZagUBryPaGABNSKQ* my0, NimStringDesc* e0) { NimStringDesc* result0; TY_24KAM9afIUgUaqBaEBB6r9bg LOC1; NI LOC2; NI LOC3; NimStringDesc* LOC4; result0 = (NimStringDesc*)0; memset((void*)LOC1, 0, sizeof(LOC1)); LOC2 = (NI)0; LOC2 = getline_jHrnHiZAQkC2cyoE9a9crLiwsexp(my0); LOC1[0] = nimIntToStr(LOC2); LOC3 = (NI)0; LOC3 = getcolumn_jHrnHiZAQkC2cyoE9a9crLiw_2sexp(my0); LOC1[1] = nimIntToStr(LOC3); LOC4 = (NimStringDesc*)0; LOC4 = rawNewString(e0->Sup.len + 9); appendString(LOC4, e0); appendString(LOC4, ((NimStringDesc*) &T_IvldTHWgsRBlnI6y17O8sQ_22)); LOC1[2] = LOC4; result0 = nsuFormatOpenArray(((NimStringDesc*) &T_IvldTHWgsRBlnI6y17O8sQ_21), LOC1, 3); return result0; } N_NOINLINE(void, raiseparseerr_hBxcxAoaUV0YsHYh3nJCog)(Sexpparser_5KPJtPZagUBryPaGABNSKQ* p0, NimStringDesc* msg0) { Sexpparsingerror_V7iZIQ17p0Cu7B9ayPe6nlg* e_S89chXDggvnQ9cM4GUtuQnPg; e_S89chXDggvnQ9cM4GUtuQnPg = (Sexpparsingerror_V7iZIQ17p0Cu7B9ayPe6nlg*)0; e_S89chXDggvnQ9cM4GUtuQnPg = (Sexpparsingerror_V7iZIQ17p0Cu7B9ayPe6nlg*) newObj((&NTI_FTNodNx6hO1X3LHZMiOeQw), sizeof(Sexpparsingerror_V7iZIQ17p0Cu7B9ayPe6nlg)); (*e_S89chXDggvnQ9cM4GUtuQnPg).Sup.Sup.Sup.m_type = (&NTI_V7iZIQ17p0Cu7B9ayPe6nlg); (*e_S89chXDggvnQ9cM4GUtuQnPg).Sup.Sup.message = errormsgexpected_XZmtcfTr1i859bez1RlCepg(p0, msg0); raiseException((Exception*)e_S89chXDggvnQ9cM4GUtuQnPg, "SexpParsingError"); } N_NIMCALL(void, eat_y9bGGniJVO5JhEzKlor6bVA)(Sexpparser_5KPJtPZagUBryPaGABNSKQ* p0, Ttokkind_nrktRR9blv9bb7s6dNgClbTQ tok0) { { Ttokkind_nrktRR9blv9bb7s6dNgClbTQ LOC5; if (!((*p0).tok == tok0)) goto LA3; LOC5 = (Ttokkind_nrktRR9blv9bb7s6dNgClbTQ)0; LOC5 = gettok_OstPuyNokNaUMFAu73VYyA(p0); } goto LA1; LA3: ; { raiseparseerr_hBxcxAoaUV0YsHYh3nJCog((&(*p0)), toktostr_VNzIFRG9bxdYmIENTLFwk6g[(tok0)- 0]); } LA1: ; } N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, newscons_mD9aZ06k3EBomzJbOS0jKkg)(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* car0, Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* cdr0) { Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* result0; result0 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*)0; result0 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*) newObj((&NTI_A9aHdjY9a0a5T52IYZxUBRgg), sizeof(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw)); (*result0).kind = ((Sexpnodekind_EJfnDUKRDQikOJXGz5k9agA) 6); (*result0).kindU.S6.car = car0; (*result0).kindU.S6.cdr = cdr0; return result0; } N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, HEX5BHEX5D_ieOdGWvShhl6TYLT1XuWjQ)(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* node0, NI index0) { Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* result0; { result0 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*)0; result0 = (*node0).kindU.S5.elems->data[index0]; goto BeforeRet; }BeforeRet: ; return result0; } N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, parsesexp_VyUvQpErVzLwfIgKRWhftg)(Sexpparser_5KPJtPZagUBryPaGABNSKQ* p0) { Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* result0; result0 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*)0; switch ((*p0).tok) { case ((Ttokkind_nrktRR9blv9bb7s6dNgClbTQ) 2): { Ttokkind_nrktRR9blv9bb7s6dNgClbTQ LOC2; result0 = newsstringmove_bPTKEoPi67qhYL0AJPRwDA((*p0).a); (*p0).a = copyString(((NimStringDesc*) &T_IvldTHWgsRBlnI6y17O8sQ_13)); LOC2 = (Ttokkind_nrktRR9blv9bb7s6dNgClbTQ)0; LOC2 = gettok_OstPuyNokNaUMFAu73VYyA(p0); } break; case ((Ttokkind_nrktRR9blv9bb7s6dNgClbTQ) 4): { NI64 LOC4; Ttokkind_nrktRR9blv9bb7s6dNgClbTQ LOC5; LOC4 = (NI64)0; LOC4 = nsuParseBiggestInt((*p0).a); result0 = newsint_QyIf9a6jumqNXdyADIcXLWA(LOC4); LOC5 = (Ttokkind_nrktRR9blv9bb7s6dNgClbTQ)0; LOC5 = gettok_OstPuyNokNaUMFAu73VYyA(p0); } break; case ((Ttokkind_nrktRR9blv9bb7s6dNgClbTQ) 5): { NF LOC7; Ttokkind_nrktRR9blv9bb7s6dNgClbTQ LOC8; LOC7 = (NF)0; LOC7 = nsuParseFloat((*p0).a); result0 = newsfloat_kf3k8PewAKiVFHQAo3hdsg(LOC7); LOC8 = (Ttokkind_nrktRR9blv9bb7s6dNgClbTQ)0; LOC8 = gettok_OstPuyNokNaUMFAu73VYyA(p0); } break; case ((Ttokkind_nrktRR9blv9bb7s6dNgClbTQ) 6): { Ttokkind_nrktRR9blv9bb7s6dNgClbTQ LOC10; result0 = newsnil_w4ebfcHvxz87uFVCvs1Jfg(); LOC10 = (Ttokkind_nrktRR9blv9bb7s6dNgClbTQ)0; LOC10 = gettok_OstPuyNokNaUMFAu73VYyA(p0); } break; case ((Ttokkind_nrktRR9blv9bb7s6dNgClbTQ) 3): { Ttokkind_nrktRR9blv9bb7s6dNgClbTQ LOC12; result0 = newssymbolmove_bPTKEoPi67qhYL0AJPRwDA_2((*p0).a); (*p0).a = copyString(((NimStringDesc*) &T_IvldTHWgsRBlnI6y17O8sQ_13)); LOC12 = (Ttokkind_nrktRR9blv9bb7s6dNgClbTQ)0; LOC12 = gettok_OstPuyNokNaUMFAu73VYyA(p0); } break; case ((Ttokkind_nrktRR9blv9bb7s6dNgClbTQ) 8): { Ttokkind_nrktRR9blv9bb7s6dNgClbTQ LOC14; result0 = newslist_w4ebfcHvxz87uFVCvs1Jfg_2(); LOC14 = (Ttokkind_nrktRR9blv9bb7s6dNgClbTQ)0; LOC14 = gettok_OstPuyNokNaUMFAu73VYyA(p0); { while (1) { Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* LOC17; Ttokkind_nrktRR9blv9bb7s6dNgClbTQ LOC22; if (!!(((640 &(1U<<((NU)((*p0).tok)&15U)))!=0))) goto LA16; LOC17 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*)0; LOC17 = parsesexp_VyUvQpErVzLwfIgKRWhftg(p0); add_zzPwLeZlnFXBnhCFeOfXgw(result0, LOC17); { if (!!(((*p0).tok == ((Ttokkind_nrktRR9blv9bb7s6dNgClbTQ) 10)))) goto LA20; goto LA15; } LA20: ; LOC22 = (Ttokkind_nrktRR9blv9bb7s6dNgClbTQ)0; LOC22 = gettok_OstPuyNokNaUMFAu73VYyA(p0); } LA16: ; } LA15: ; { Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* LOC27; Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* LOC28; Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* LOC29; if (!((*p0).tok == ((Ttokkind_nrktRR9blv9bb7s6dNgClbTQ) 7))) goto LA25; eat_y9bGGniJVO5JhEzKlor6bVA(p0, ((Ttokkind_nrktRR9blv9bb7s6dNgClbTQ) 7)); eat_y9bGGniJVO5JhEzKlor6bVA(p0, ((Ttokkind_nrktRR9blv9bb7s6dNgClbTQ) 10)); LOC27 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*)0; LOC27 = parsesexp_VyUvQpErVzLwfIgKRWhftg(p0); add_zzPwLeZlnFXBnhCFeOfXgw(result0, LOC27); LOC28 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*)0; LOC28 = HEX5BHEX5D_ieOdGWvShhl6TYLT1XuWjQ(result0, ((NI) 0)); LOC29 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*)0; LOC29 = HEX5BHEX5D_ieOdGWvShhl6TYLT1XuWjQ(result0, ((NI) 1)); result0 = newscons_mD9aZ06k3EBomzJbOS0jKkg(LOC28, LOC29); } LA25: ; eat_y9bGGniJVO5JhEzKlor6bVA(p0, ((Ttokkind_nrktRR9blv9bb7s6dNgClbTQ) 9)); } break; case ((Ttokkind_nrktRR9blv9bb7s6dNgClbTQ) 10): case ((Ttokkind_nrktRR9blv9bb7s6dNgClbTQ) 7): case ((Ttokkind_nrktRR9blv9bb7s6dNgClbTQ) 0): case ((Ttokkind_nrktRR9blv9bb7s6dNgClbTQ) 9): case ((Ttokkind_nrktRR9blv9bb7s6dNgClbTQ) 1): { raiseparseerr_hBxcxAoaUV0YsHYh3nJCog((&(*p0)), ((NimStringDesc*) &T_IvldTHWgsRBlnI6y17O8sQ_30)); } break; } return result0; } static N_INLINE(void, close_QPG9bK4j4n4gsjSeA9bxPfQwsexp)(Sexpparser_5KPJtPZagUBryPaGABNSKQ* my0) { Baselexer_B6cGbTPhMsqMovc9cOcIHRw* LOC1; LOC1 = (Baselexer_B6cGbTPhMsqMovc9cOcIHRw*)0; LOC1 = &my0->Sup; close_QbedUCk2XwI9c7bbRzXBY0g_2(LOC1); } N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, parsesexp_9b6bD13AYRPKwb9bjYoPlieQ)(Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0) { Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* result0; Sexpparser_5KPJtPZagUBryPaGABNSKQ p0; Ttokkind_nrktRR9blv9bb7s6dNgClbTQ LOC1; result0 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*)0; memset((void*)(&p0), 0, sizeof(p0)); p0.Sup.Sup.m_type = (&NTI_5KPJtPZagUBryPaGABNSKQ); open_9c8FwNrQYCzU9ax3Wd9cOsBRg((&p0), s0); LOC1 = (Ttokkind_nrktRR9blv9bb7s6dNgClbTQ)0; LOC1 = gettok_OstPuyNokNaUMFAu73VYyA((&p0)); result0 = parsesexp_VyUvQpErVzLwfIgKRWhftg((&p0)); close_QPG9bK4j4n4gsjSeA9bxPfQwsexp((&p0)); return result0; } N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, parsesexp_Gm9ba7wGdh4L8Jrpjeoppjg)(NimStringDesc* buffer0) { Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* result0; Stringstreamobj_lGsM0FdhfyxyplfYoMsgFQ* LOC1; Streamobj_RShkcoDOPnoCVhtpN1hDPQ* LOC2; result0 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*)0; LOC1 = (Stringstreamobj_lGsM0FdhfyxyplfYoMsgFQ*)0; LOC1 = newstringstream_0dQ0A0pna0dG9cMxo4TbLKQ(buffer0); LOC2 = (Streamobj_RShkcoDOPnoCVhtpN1hDPQ*)0; LOC2 = &LOC1->Sup; result0 = parsesexp_9b6bD13AYRPKwb9bjYoPlieQ(LOC2); return result0; } N_NIMCALL(NimStringDesc*, getsymbol_WNs9c6dO9aK8KQqcTOID9cOew)(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* n0, NimStringDesc* default_YzLR6qyFnTzVlkP5k1wjDQ) { NimStringDesc* result0; { result0 = (NimStringDesc*)0; { if (!!(((*n0).kind == ((Sexpnodekind_EJfnDUKRDQikOJXGz5k9agA) 4)))) goto LA3; result0 = copyString(default_YzLR6qyFnTzVlkP5k1wjDQ); goto BeforeRet; } goto LA1; LA3: ; { result0 = copyString((*n0).kindU.S2.symbol); goto BeforeRet; } LA1: ; }BeforeRet: ; return result0; } N_NIMCALL(NI64, getnum_c76SaC7645F1sDZaTrAPxw)(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* n0, NI64 default_RUl9cLldMMFjEsOoob9aXvog) { NI64 result0; { result0 = (NI64)0; { if (!!(((*n0).kind == ((Sexpnodekind_EJfnDUKRDQikOJXGz5k9agA) 1)))) goto LA3; result0 = default_RUl9cLldMMFjEsOoob9aXvog; goto BeforeRet; } goto LA1; LA3: ; { result0 = (*n0).kindU.S3.num; goto BeforeRet; } LA1: ; }BeforeRet: ; return result0; } N_NIMCALL(NimStringDesc*, getstr_WNs9c6dO9aK8KQqcTOID9cOew_2)(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* n0, NimStringDesc* default_fYYwP9al9b3dHlVDFzhfTkmQ) { NimStringDesc* result0; { result0 = (NimStringDesc*)0; { if (!!(((*n0).kind == ((Sexpnodekind_EJfnDUKRDQikOJXGz5k9agA) 3)))) goto LA3; result0 = copyString(default_fYYwP9al9b3dHlVDFzhfTkmQ); goto BeforeRet; } goto LA1; LA3: ; { result0 = copyString((*n0).kindU.S1.str); goto BeforeRet; } LA1: ; }BeforeRet: ; return result0; } N_NIMCALL(NI, len_9cUy74EPGYTwIaEI0Bu9caMg)(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* n0) { NI result0; result0 = (NI)0; switch ((*n0).kind) { case ((Sexpnodekind_EJfnDUKRDQikOJXGz5k9agA) 5): { result0 = ((*n0).kindU.S5.elems ? (*n0).kindU.S5.elems->Sup.len : 0); } break; default: { } break; } return result0; } N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, sexp_bPTKEoPi67qhYL0AJPRwDA_3)(NimStringDesc* s0) { Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* result0; result0 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*)0; result0 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*) newObj((&NTI_A9aHdjY9a0a5T52IYZxUBRgg), sizeof(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw)); (*result0).kind = ((Sexpnodekind_EJfnDUKRDQikOJXGz5k9agA) 3); (*result0).kindU.S1.str = copyString(s0); return result0; } N_NIMCALL(void, indent_3YozooUH0jhdzMehMeX6lA)(NimStringDesc** s0, NI i0) { NimStringDesc* LOC1; LOC1 = (NimStringDesc*)0; LOC1 = nsuRepeatChar(32, ((NI) (i0))); (*s0) = resizeString((*s0), LOC1->Sup.len + 0); appendString((*s0), LOC1); } N_NIMCALL(NimStringDesc*, escapejson_9bndQkte1wpdTKJZgutgWcg)(NimStringDesc* s0) { NimStringDesc* result0; result0 = (NimStringDesc*)0; result0 = rawNewString(((NI) ((NI)((s0 ? s0->Sup.len : 0) + (NI)((NU64)((s0 ? s0->Sup.len : 0)) >> (NU64)(((NI) 3))))))); result0 = resizeString(result0, 1); appendString(result0, ((NimStringDesc*) &T_IvldTHWgsRBlnI6y17O8sQ_33)); { NI32 x_u3SuFr9aoV7YQgLQ8A5qY8g; NI i_CSgL9cHPf2a6XzPQNoeJ1RQ; NI32 result_P49aMD7bUByBZNEh8aVYkKA; x_u3SuFr9aoV7YQgLQ8A5qY8g = (NI32)0; i_CSgL9cHPf2a6XzPQNoeJ1RQ = ((NI) 0); result_P49aMD7bUByBZNEh8aVYkKA = (NI32)0; { while (1) { NI r0; if (!(i_CSgL9cHPf2a6XzPQNoeJ1RQ < (s0 ? s0->Sup.len : 0))) goto LA3; { if (!((NU64)(((NI) (((NU8)(s0->data[i_CSgL9cHPf2a6XzPQNoeJ1RQ]))))) <= (NU64)(((NI) 127)))) goto LA6; result_P49aMD7bUByBZNEh8aVYkKA = ((NI32) (((NU8)(s0->data[i_CSgL9cHPf2a6XzPQNoeJ1RQ])))); i_CSgL9cHPf2a6XzPQNoeJ1RQ += ((NI) 1); } goto LA4; LA6: ; { if (!((NI)((NU64)(((NI) (((NU8)(s0->data[i_CSgL9cHPf2a6XzPQNoeJ1RQ]))))) >> (NU64)(((NI) 5))) == ((NI) 6))) goto LA9; result_P49aMD7bUByBZNEh8aVYkKA = ((NI32) ((NI)((NI)((NU64)(((NI) ((NI)(((NI) (((NU8)(s0->data[i_CSgL9cHPf2a6XzPQNoeJ1RQ])))) & ((NI) 31))))) << (NU64)(((NI) 6))) | ((NI) ((NI)(((NI) (((NU8)(s0->data[(NI)(i_CSgL9cHPf2a6XzPQNoeJ1RQ + ((NI) 1))])))) & ((NI) 63))))))); i_CSgL9cHPf2a6XzPQNoeJ1RQ += ((NI) 2); } goto LA4; LA9: ; { if (!((NI)((NU64)(((NI) (((NU8)(s0->data[i_CSgL9cHPf2a6XzPQNoeJ1RQ]))))) >> (NU64)(((NI) 4))) == ((NI) 14))) goto LA12; result_P49aMD7bUByBZNEh8aVYkKA = ((NI32) ((NI)((NI)((NI)((NU64)(((NI) ((NI)(((NI) (((NU8)(s0->data[i_CSgL9cHPf2a6XzPQNoeJ1RQ])))) & ((NI) 15))))) << (NU64)(((NI) 12))) | (NI)((NU64)(((NI) ((NI)(((NI) (((NU8)(s0->data[(NI)(i_CSgL9cHPf2a6XzPQNoeJ1RQ + ((NI) 1))])))) & ((NI) 63))))) << (NU64)(((NI) 6)))) | ((NI) ((NI)(((NI) (((NU8)(s0->data[(NI)(i_CSgL9cHPf2a6XzPQNoeJ1RQ + ((NI) 2))])))) & ((NI) 63))))))); i_CSgL9cHPf2a6XzPQNoeJ1RQ += ((NI) 3); } goto LA4; LA12: ; { if (!((NI)((NU64)(((NI) (((NU8)(s0->data[i_CSgL9cHPf2a6XzPQNoeJ1RQ]))))) >> (NU64)(((NI) 3))) == ((NI) 30))) goto LA15; result_P49aMD7bUByBZNEh8aVYkKA = ((NI32) ((NI)((NI)((NI)((NI)((NU64)(((NI) ((NI)(((NI) (((NU8)(s0->data[i_CSgL9cHPf2a6XzPQNoeJ1RQ])))) & ((NI) 7))))) << (NU64)(((NI) 18))) | (NI)((NU64)(((NI) ((NI)(((NI) (((NU8)(s0->data[(NI)(i_CSgL9cHPf2a6XzPQNoeJ1RQ + ((NI) 1))])))) & ((NI) 63))))) << (NU64)(((NI) 12)))) | (NI)((NU64)(((NI) ((NI)(((NI) (((NU8)(s0->data[(NI)(i_CSgL9cHPf2a6XzPQNoeJ1RQ + ((NI) 2))])))) & ((NI) 63))))) << (NU64)(((NI) 6)))) | ((NI) ((NI)(((NI) (((NU8)(s0->data[(NI)(i_CSgL9cHPf2a6XzPQNoeJ1RQ + ((NI) 3))])))) & ((NI) 63))))))); i_CSgL9cHPf2a6XzPQNoeJ1RQ += ((NI) 4); } goto LA4; LA15: ; { if (!((NI)((NU64)(((NI) (((NU8)(s0->data[i_CSgL9cHPf2a6XzPQNoeJ1RQ]))))) >> (NU64)(((NI) 2))) == ((NI) 62))) goto LA18; result_P49aMD7bUByBZNEh8aVYkKA = ((NI32) ((NI)((NI)((NI)((NI)((NI)((NU64)(((NI) ((NI)(((NI) (((NU8)(s0->data[i_CSgL9cHPf2a6XzPQNoeJ1RQ])))) & ((NI) 3))))) << (NU64)(((NI) 24))) | (NI)((NU64)(((NI) ((NI)(((NI) (((NU8)(s0->data[(NI)(i_CSgL9cHPf2a6XzPQNoeJ1RQ + ((NI) 1))])))) & ((NI) 63))))) << (NU64)(((NI) 18)))) | (NI)((NU64)(((NI) ((NI)(((NI) (((NU8)(s0->data[(NI)(i_CSgL9cHPf2a6XzPQNoeJ1RQ + ((NI) 2))])))) & ((NI) 63))))) << (NU64)(((NI) 12)))) | (NI)((NU64)(((NI) ((NI)(((NI) (((NU8)(s0->data[(NI)(i_CSgL9cHPf2a6XzPQNoeJ1RQ + ((NI) 3))])))) & ((NI) 63))))) << (NU64)(((NI) 6)))) | ((NI) ((NI)(((NI) (((NU8)(s0->data[(NI)(i_CSgL9cHPf2a6XzPQNoeJ1RQ + ((NI) 4))])))) & ((NI) 63))))))); i_CSgL9cHPf2a6XzPQNoeJ1RQ += ((NI) 5); } goto LA4; LA18: ; { if (!((NI)((NU64)(((NI) (((NU8)(s0->data[i_CSgL9cHPf2a6XzPQNoeJ1RQ]))))) >> (NU64)(((NI) 1))) == ((NI) 126))) goto LA21; result_P49aMD7bUByBZNEh8aVYkKA = ((NI32) ((NI)((NI)((NI)((NI)((NI)((NI)((NU64)(((NI) ((NI)(((NI) (((NU8)(s0->data[i_CSgL9cHPf2a6XzPQNoeJ1RQ])))) & ((NI) 1))))) << (NU64)(((NI) 30))) | (NI)((NU64)(((NI) ((NI)(((NI) (((NU8)(s0->data[(NI)(i_CSgL9cHPf2a6XzPQNoeJ1RQ + ((NI) 1))])))) & ((NI) 63))))) << (NU64)(((NI) 24)))) | (NI)((NU64)(((NI) ((NI)(((NI) (((NU8)(s0->data[(NI)(i_CSgL9cHPf2a6XzPQNoeJ1RQ + ((NI) 2))])))) & ((NI) 63))))) << (NU64)(((NI) 18)))) | (NI)((NU64)(((NI) ((NI)(((NI) (((NU8)(s0->data[(NI)(i_CSgL9cHPf2a6XzPQNoeJ1RQ + ((NI) 3))])))) & ((NI) 63))))) << (NU64)(((NI) 12)))) | (NI)((NU64)(((NI) ((NI)(((NI) (((NU8)(s0->data[(NI)(i_CSgL9cHPf2a6XzPQNoeJ1RQ + ((NI) 4))])))) & ((NI) 63))))) << (NU64)(((NI) 6)))) | ((NI) ((NI)(((NI) (((NU8)(s0->data[(NI)(i_CSgL9cHPf2a6XzPQNoeJ1RQ + ((NI) 5))])))) & ((NI) 63))))))); i_CSgL9cHPf2a6XzPQNoeJ1RQ += ((NI) 6); } goto LA4; LA21: ; { result_P49aMD7bUByBZNEh8aVYkKA = ((NI32) (((NU8)(s0->data[i_CSgL9cHPf2a6XzPQNoeJ1RQ])))); i_CSgL9cHPf2a6XzPQNoeJ1RQ += ((NI) 1); } LA4: ; x_u3SuFr9aoV7YQgLQ8A5qY8g = result_P49aMD7bUByBZNEh8aVYkKA; r0 = ((NI) (x_u3SuFr9aoV7YQgLQ8A5qY8g)); { NIM_BOOL LOC26; NIM_CHAR c0; LOC26 = (NIM_BOOL)0; LOC26 = (((NI) 32) <= r0); if (!(LOC26)) goto LA27; LOC26 = (r0 <= ((NI) 127)); LA27: ; if (!LOC26) goto LA28; c0 = ((NIM_CHAR) (((NI) (r0)))); switch (((NU8)(c0))) { case 34: { result0 = resizeString(result0, 2); appendString(result0, ((NimStringDesc*) &T_IvldTHWgsRBlnI6y17O8sQ_34)); } break; case 92: { result0 = resizeString(result0, 2); appendString(result0, ((NimStringDesc*) &T_IvldTHWgsRBlnI6y17O8sQ_35)); } break; default: { result0 = addChar(result0, c0); } break; } } goto LA24; LA28: ; { NimStringDesc* LOC34; result0 = resizeString(result0, 2); appendString(result0, ((NimStringDesc*) &T_IvldTHWgsRBlnI6y17O8sQ_36)); LOC34 = (NimStringDesc*)0; LOC34 = nsuToHex(((NI64) (r0)), ((NI) 4)); result0 = resizeString(result0, LOC34->Sup.len + 0); appendString(result0, LOC34); } LA24: ; } LA3: ; } } result0 = resizeString(result0, 1); appendString(result0, ((NimStringDesc*) &T_IvldTHWgsRBlnI6y17O8sQ_33)); return result0; } N_NIMCALL(void, nl_9cfrM1ItQLAUhR2gMK0vidQ)(NimStringDesc** s0, NIM_BOOL ml0) { { if (!ml0) goto LA3; (*s0) = resizeString((*s0), 1); appendString((*s0), ((NimStringDesc*) &T_IvldTHWgsRBlnI6y17O8sQ_37)); } LA3: ; } N_NIMCALL(NI, newindent_2G2PMSl1Jv86MQOI9cogmTQ)(NI curr0, NI indent0, NIM_BOOL ml0) { NI result0; { result0 = (NI)0; { if (!ml0) goto LA3; result0 = (NI)(curr0 + indent0); goto BeforeRet; } goto LA1; LA3: ; { result0 = indent0; goto BeforeRet; } LA1: ; }BeforeRet: ; return result0; } N_NIMCALL(void, topretty_sX0qrg57Ut3SvoIfjcwC9bg)(NimStringDesc** result0, Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* node0, NI indent0, NIM_BOOL ml0, NIM_BOOL lstarr0, NI currindent0) { switch ((*node0).kind) { case ((Sexpnodekind_EJfnDUKRDQikOJXGz5k9agA) 3): { NimStringDesc* LOC6; { if (!lstarr0) goto LA4; indent_3YozooUH0jhdzMehMeX6lA(result0, currindent0); } LA4: ; LOC6 = (NimStringDesc*)0; LOC6 = escapejson_9bndQkte1wpdTKJZgutgWcg((*node0).kindU.S1.str); (*result0) = resizeString((*result0), LOC6->Sup.len + 0); appendString((*result0), LOC6); } break; case ((Sexpnodekind_EJfnDUKRDQikOJXGz5k9agA) 1): { NimStringDesc* LOC12; { if (!lstarr0) goto LA10; indent_3YozooUH0jhdzMehMeX6lA(result0, currindent0); } LA10: ; LOC12 = (NimStringDesc*)0; LOC12 = nimInt64ToStr((*node0).kindU.S3.num); (*result0) = resizeString((*result0), LOC12->Sup.len + 0); appendString((*result0), LOC12); } break; case ((Sexpnodekind_EJfnDUKRDQikOJXGz5k9agA) 2): { NimStringDesc* LOC18; { if (!lstarr0) goto LA16; indent_3YozooUH0jhdzMehMeX6lA(result0, currindent0); } LA16: ; LOC18 = (NimStringDesc*)0; LOC18 = nimFloatToStr((*node0).kindU.S4.fnum); (*result0) = resizeString((*result0), LOC18->Sup.len + 0); appendString((*result0), LOC18); } break; case ((Sexpnodekind_EJfnDUKRDQikOJXGz5k9agA) 0): { { if (!lstarr0) goto LA22; indent_3YozooUH0jhdzMehMeX6lA(result0, currindent0); } LA22: ; (*result0) = resizeString((*result0), 3); appendString((*result0), ((NimStringDesc*) &T_IvldTHWgsRBlnI6y17O8sQ_16)); } break; case ((Sexpnodekind_EJfnDUKRDQikOJXGz5k9agA) 4): { { if (!lstarr0) goto LA27; indent_3YozooUH0jhdzMehMeX6lA(result0, currindent0); } LA27: ; (*result0) = resizeString((*result0), (*node0).kindU.S2.symbol->Sup.len + 0); appendString((*result0), (*node0).kindU.S2.symbol); } break; case ((Sexpnodekind_EJfnDUKRDQikOJXGz5k9agA) 5): { { if (!lstarr0) goto LA32; indent_3YozooUH0jhdzMehMeX6lA(result0, currindent0); } LA32: ; { if (!!((((*node0).kindU.S5.elems ? (*node0).kindU.S5.elems->Sup.len : 0) == ((NI) 0)))) goto LA36; (*result0) = resizeString((*result0), 1); appendString((*result0), ((NimStringDesc*) &T_IvldTHWgsRBlnI6y17O8sQ_30)); nl_9cfrM1ItQLAUhR2gMK0vidQ(result0, ml0); { NI i_ySDSCH1UtyF2SYTb9aSzF9bQ; NI HEX3Atmp_L5RCgQ9a9csVDrZz8Yf5Hy1w; NI res_5dBLh8Sgj54dTXbpuTO6nA; i_ySDSCH1UtyF2SYTb9aSzF9bQ = (NI)0; HEX3Atmp_L5RCgQ9a9csVDrZz8Yf5Hy1w = (NI)0; HEX3Atmp_L5RCgQ9a9csVDrZz8Yf5Hy1w = (NI)(((*node0).kindU.S5.elems ? (*node0).kindU.S5.elems->Sup.len : 0) - ((NI) 1)); res_5dBLh8Sgj54dTXbpuTO6nA = ((NI) 0); { while (1) { NI LOC45; if (!(res_5dBLh8Sgj54dTXbpuTO6nA <= HEX3Atmp_L5RCgQ9a9csVDrZz8Yf5Hy1w)) goto LA40; i_ySDSCH1UtyF2SYTb9aSzF9bQ = res_5dBLh8Sgj54dTXbpuTO6nA; { if (!(((NI) 0) < i_ySDSCH1UtyF2SYTb9aSzF9bQ)) goto LA43; (*result0) = resizeString((*result0), 1); appendString((*result0), ((NimStringDesc*) &T_IvldTHWgsRBlnI6y17O8sQ_38)); nl_9cfrM1ItQLAUhR2gMK0vidQ(result0, ml0); } LA43: ; LOC45 = (NI)0; LOC45 = newindent_2G2PMSl1Jv86MQOI9cogmTQ(currindent0, indent0, ml0); topretty_sX0qrg57Ut3SvoIfjcwC9bg(result0, (*node0).kindU.S5.elems->data[i_ySDSCH1UtyF2SYTb9aSzF9bQ], indent0, ml0, NIM_TRUE, LOC45); res_5dBLh8Sgj54dTXbpuTO6nA += ((NI) 1); } LA40: ; } } nl_9cfrM1ItQLAUhR2gMK0vidQ(result0, ml0); indent_3YozooUH0jhdzMehMeX6lA(result0, currindent0); (*result0) = resizeString((*result0), 1); appendString((*result0), ((NimStringDesc*) &T_IvldTHWgsRBlnI6y17O8sQ_31)); } goto LA34; LA36: ; { (*result0) = resizeString((*result0), 3); appendString((*result0), ((NimStringDesc*) &T_IvldTHWgsRBlnI6y17O8sQ_16)); } LA34: ; } break; case ((Sexpnodekind_EJfnDUKRDQikOJXGz5k9agA) 6): { NI LOC52; NI LOC53; { if (!lstarr0) goto LA50; indent_3YozooUH0jhdzMehMeX6lA(result0, currindent0); } LA50: ; (*result0) = resizeString((*result0), 1); appendString((*result0), ((NimStringDesc*) &T_IvldTHWgsRBlnI6y17O8sQ_30)); LOC52 = (NI)0; LOC52 = newindent_2G2PMSl1Jv86MQOI9cogmTQ(currindent0, indent0, ml0); topretty_sX0qrg57Ut3SvoIfjcwC9bg(result0, (*node0).kindU.S6.car, indent0, ml0, NIM_TRUE, LOC52); (*result0) = resizeString((*result0), 3); appendString((*result0), ((NimStringDesc*) &T_IvldTHWgsRBlnI6y17O8sQ_39)); LOC53 = (NI)0; LOC53 = newindent_2G2PMSl1Jv86MQOI9cogmTQ(currindent0, indent0, ml0); topretty_sX0qrg57Ut3SvoIfjcwC9bg(result0, (*node0).kindU.S6.cdr, indent0, ml0, NIM_TRUE, LOC53); (*result0) = resizeString((*result0), 1); appendString((*result0), ((NimStringDesc*) &T_IvldTHWgsRBlnI6y17O8sQ_31)); } break; } } N_NIMCALL(NimStringDesc*, HEX24_qxDswiynbmZ6uPQYtGeTbg)(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* node0) { NimStringDesc* result0; result0 = (NimStringDesc*)0; result0 = copyString(((NimStringDesc*) &T_IvldTHWgsRBlnI6y17O8sQ_13)); topretty_sX0qrg57Ut3SvoIfjcwC9bg((&result0), node0, ((NI) 0), NIM_FALSE, NIM_FALSE, ((NI) 0)); return result0; } N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, sexp_pFgaHrv7uFl3fB9boH4q5lA)(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw** elements0, NI elements0Len0) { Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* result0; result0 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*)0; result0 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*) newObj((&NTI_A9aHdjY9a0a5T52IYZxUBRgg), sizeof(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw)); (*result0).kind = ((Sexpnodekind_EJfnDUKRDQikOJXGz5k9agA) 5); (*result0).kindU.S5.elems = (TY_9bs9aQUg71Rygjo3uAS4UOcQ*) newSeq((&NTI_9bs9aQUg71Rygjo3uAS4UOcQ), ((NI) (elements0Len0))); { NI i_hBvWWvkTTp000ID2v568Cw; Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* p_cMe9bJp9b6Jk9byNiRPadNxEg; NI i_hBvWWvkTTp000ID2v568Cw_2; i_hBvWWvkTTp000ID2v568Cw = (NI)0; p_cMe9bJp9b6Jk9byNiRPadNxEg = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*)0; i_hBvWWvkTTp000ID2v568Cw_2 = ((NI) 0); { while (1) { if (!(i_hBvWWvkTTp000ID2v568Cw_2 < elements0Len0)) goto LA3; i_hBvWWvkTTp000ID2v568Cw = i_hBvWWvkTTp000ID2v568Cw_2; p_cMe9bJp9b6Jk9byNiRPadNxEg = elements0[i_hBvWWvkTTp000ID2v568Cw_2]; (*result0).kindU.S5.elems->data[i_hBvWWvkTTp000ID2v568Cw] = p_cMe9bJp9b6Jk9byNiRPadNxEg; i_hBvWWvkTTp000ID2v568Cw_2 += ((NI) 1); } LA3: ; } } return result0; } N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, sexp_bO4YKdNgkzQ9bZuxIC8i5GA)(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* s0) { Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* result0; result0 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*)0; result0 = s0; return result0; } N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, newssymbol_bPTKEoPi67qhYL0AJPRwDA_4)(NimStringDesc* s0) { Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* result0; result0 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*)0; result0 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*) newObj((&NTI_A9aHdjY9a0a5T52IYZxUBRgg), sizeof(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw)); (*result0).kind = ((Sexpnodekind_EJfnDUKRDQikOJXGz5k9agA) 4); (*result0).kindU.S2.symbol = copyString(s0); return result0; } N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, sexp_QyIf9a6jumqNXdyADIcXLWA_2)(NI64 n0) { Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* result0; result0 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*)0; result0 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*) newObj((&NTI_A9aHdjY9a0a5T52IYZxUBRgg), sizeof(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw)); (*result0).kind = ((Sexpnodekind_EJfnDUKRDQikOJXGz5k9agA) 1); (*result0).kindU.S3.num = n0; return result0; } N_NIMCALL(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*, newsstring_bPTKEoPi67qhYL0AJPRwDA_5)(NimStringDesc* s0) { Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw* result0; result0 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*)0; result0 = (Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*) newObj((&NTI_A9aHdjY9a0a5T52IYZxUBRgg), sizeof(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw)); (*result0).kind = ((Sexpnodekind_EJfnDUKRDQikOJXGz5k9agA) 3); (*result0).kindU.S1.str = copyString(s0); return result0; } NIM_EXTERNC N_NOINLINE(void, nimsuggest_sexpInit000)(void) { } NIM_EXTERNC N_NOINLINE(void, nimsuggest_sexpDatInit000)(void) { static TNimNode* T_IvldTHWgsRBlnI6y17O8sQ_2[4]; static TNimNode* T_IvldTHWgsRBlnI6y17O8sQ_3[11]; NI T_IvldTHWgsRBlnI6y17O8sQ_5; static char* NIM_CONST T_IvldTHWgsRBlnI6y17O8sQ_4[11] = { "tkError", "tkEof", "tkString", "tkSymbol", "tkInt", "tkFloat", "tkNil", "tkDot", "tkParensLe", "tkParensRi", "tkSpace"}; static TNimNode* T_IvldTHWgsRBlnI6y17O8sQ_6[10]; NI T_IvldTHWgsRBlnI6y17O8sQ_8; static char* NIM_CONST T_IvldTHWgsRBlnI6y17O8sQ_7[10] = { "sexpError", "sexpEof", "sexpString", "sexpSymbol", "sexpInt", "sexpFloat", "sexpNil", "sexpDot", "sexpListStart", "sexpListEnd"}; static TNimNode* T_IvldTHWgsRBlnI6y17O8sQ_9[5]; NI T_IvldTHWgsRBlnI6y17O8sQ_11; static char* NIM_CONST T_IvldTHWgsRBlnI6y17O8sQ_10[5] = { "errNone", "errInvalidToken", "errParensRiExpected", "errQuoteExpected", "errEofExpected"}; static TNimNode* T_IvldTHWgsRBlnI6y17O8sQ_17[7]; NI T_IvldTHWgsRBlnI6y17O8sQ_19; static char* NIM_CONST T_IvldTHWgsRBlnI6y17O8sQ_18[7] = { "SNil", "SInt", "SFloat", "SString", "SSymbol", "SList", "SCons"}; static TNimNode* T_IvldTHWgsRBlnI6y17O8sQ_20[2]; static TNimNode T_IvldTHWgsRBlnI6y17O8sQ_0[53]; NTI_5KPJtPZagUBryPaGABNSKQ.size = sizeof(Sexpparser_5KPJtPZagUBryPaGABNSKQ); NTI_5KPJtPZagUBryPaGABNSKQ.kind = 17; NTI_5KPJtPZagUBryPaGABNSKQ.base = (&NTI_B6cGbTPhMsqMovc9cOcIHRw); T_IvldTHWgsRBlnI6y17O8sQ_2[0] = &T_IvldTHWgsRBlnI6y17O8sQ_0[1]; T_IvldTHWgsRBlnI6y17O8sQ_0[1].kind = 1; T_IvldTHWgsRBlnI6y17O8sQ_0[1].offset = offsetof(Sexpparser_5KPJtPZagUBryPaGABNSKQ, a); T_IvldTHWgsRBlnI6y17O8sQ_0[1].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg); T_IvldTHWgsRBlnI6y17O8sQ_0[1].name = "a"; T_IvldTHWgsRBlnI6y17O8sQ_2[1] = &T_IvldTHWgsRBlnI6y17O8sQ_0[2]; NTI_nrktRR9blv9bb7s6dNgClbTQ.size = sizeof(Ttokkind_nrktRR9blv9bb7s6dNgClbTQ); NTI_nrktRR9blv9bb7s6dNgClbTQ.kind = 14; NTI_nrktRR9blv9bb7s6dNgClbTQ.base = 0; NTI_nrktRR9blv9bb7s6dNgClbTQ.flags = 3; for (T_IvldTHWgsRBlnI6y17O8sQ_5 = 0; T_IvldTHWgsRBlnI6y17O8sQ_5 < 11; T_IvldTHWgsRBlnI6y17O8sQ_5++) { T_IvldTHWgsRBlnI6y17O8sQ_0[T_IvldTHWgsRBlnI6y17O8sQ_5+3].kind = 1; T_IvldTHWgsRBlnI6y17O8sQ_0[T_IvldTHWgsRBlnI6y17O8sQ_5+3].offset = T_IvldTHWgsRBlnI6y17O8sQ_5; T_IvldTHWgsRBlnI6y17O8sQ_0[T_IvldTHWgsRBlnI6y17O8sQ_5+3].name = T_IvldTHWgsRBlnI6y17O8sQ_4[T_IvldTHWgsRBlnI6y17O8sQ_5]; T_IvldTHWgsRBlnI6y17O8sQ_3[T_IvldTHWgsRBlnI6y17O8sQ_5] = &T_IvldTHWgsRBlnI6y17O8sQ_0[T_IvldTHWgsRBlnI6y17O8sQ_5+3]; } T_IvldTHWgsRBlnI6y17O8sQ_0[14].len = 11; T_IvldTHWgsRBlnI6y17O8sQ_0[14].kind = 2; T_IvldTHWgsRBlnI6y17O8sQ_0[14].sons = &T_IvldTHWgsRBlnI6y17O8sQ_3[0]; NTI_nrktRR9blv9bb7s6dNgClbTQ.node = &T_IvldTHWgsRBlnI6y17O8sQ_0[14]; T_IvldTHWgsRBlnI6y17O8sQ_0[2].kind = 1; T_IvldTHWgsRBlnI6y17O8sQ_0[2].offset = offsetof(Sexpparser_5KPJtPZagUBryPaGABNSKQ, tok); T_IvldTHWgsRBlnI6y17O8sQ_0[2].typ = (&NTI_nrktRR9blv9bb7s6dNgClbTQ); T_IvldTHWgsRBlnI6y17O8sQ_0[2].name = "tok"; T_IvldTHWgsRBlnI6y17O8sQ_2[2] = &T_IvldTHWgsRBlnI6y17O8sQ_0[15]; NTI_h1UMOjsbEFaW1EDWAv9bCoA.size = sizeof(Sexpeventkind_h1UMOjsbEFaW1EDWAv9bCoA); NTI_h1UMOjsbEFaW1EDWAv9bCoA.kind = 14; NTI_h1UMOjsbEFaW1EDWAv9bCoA.base = 0; NTI_h1UMOjsbEFaW1EDWAv9bCoA.flags = 3; for (T_IvldTHWgsRBlnI6y17O8sQ_8 = 0; T_IvldTHWgsRBlnI6y17O8sQ_8 < 10; T_IvldTHWgsRBlnI6y17O8sQ_8++) { T_IvldTHWgsRBlnI6y17O8sQ_0[T_IvldTHWgsRBlnI6y17O8sQ_8+16].kind = 1; T_IvldTHWgsRBlnI6y17O8sQ_0[T_IvldTHWgsRBlnI6y17O8sQ_8+16].offset = T_IvldTHWgsRBlnI6y17O8sQ_8; T_IvldTHWgsRBlnI6y17O8sQ_0[T_IvldTHWgsRBlnI6y17O8sQ_8+16].name = T_IvldTHWgsRBlnI6y17O8sQ_7[T_IvldTHWgsRBlnI6y17O8sQ_8]; T_IvldTHWgsRBlnI6y17O8sQ_6[T_IvldTHWgsRBlnI6y17O8sQ_8] = &T_IvldTHWgsRBlnI6y17O8sQ_0[T_IvldTHWgsRBlnI6y17O8sQ_8+16]; } T_IvldTHWgsRBlnI6y17O8sQ_0[26].len = 10; T_IvldTHWgsRBlnI6y17O8sQ_0[26].kind = 2; T_IvldTHWgsRBlnI6y17O8sQ_0[26].sons = &T_IvldTHWgsRBlnI6y17O8sQ_6[0]; NTI_h1UMOjsbEFaW1EDWAv9bCoA.node = &T_IvldTHWgsRBlnI6y17O8sQ_0[26]; T_IvldTHWgsRBlnI6y17O8sQ_0[15].kind = 1; T_IvldTHWgsRBlnI6y17O8sQ_0[15].offset = offsetof(Sexpparser_5KPJtPZagUBryPaGABNSKQ, kind); T_IvldTHWgsRBlnI6y17O8sQ_0[15].typ = (&NTI_h1UMOjsbEFaW1EDWAv9bCoA); T_IvldTHWgsRBlnI6y17O8sQ_0[15].name = "kind"; T_IvldTHWgsRBlnI6y17O8sQ_2[3] = &T_IvldTHWgsRBlnI6y17O8sQ_0[27]; NTI_oiH0TQVn1ZczI6kVvJzpBA.size = sizeof(Sexperror_oiH0TQVn1ZczI6kVvJzpBA); NTI_oiH0TQVn1ZczI6kVvJzpBA.kind = 14; NTI_oiH0TQVn1ZczI6kVvJzpBA.base = 0; NTI_oiH0TQVn1ZczI6kVvJzpBA.flags = 3; for (T_IvldTHWgsRBlnI6y17O8sQ_11 = 0; T_IvldTHWgsRBlnI6y17O8sQ_11 < 5; T_IvldTHWgsRBlnI6y17O8sQ_11++) { T_IvldTHWgsRBlnI6y17O8sQ_0[T_IvldTHWgsRBlnI6y17O8sQ_11+28].kind = 1; T_IvldTHWgsRBlnI6y17O8sQ_0[T_IvldTHWgsRBlnI6y17O8sQ_11+28].offset = T_IvldTHWgsRBlnI6y17O8sQ_11; T_IvldTHWgsRBlnI6y17O8sQ_0[T_IvldTHWgsRBlnI6y17O8sQ_11+28].name = T_IvldTHWgsRBlnI6y17O8sQ_10[T_IvldTHWgsRBlnI6y17O8sQ_11]; T_IvldTHWgsRBlnI6y17O8sQ_9[T_IvldTHWgsRBlnI6y17O8sQ_11] = &T_IvldTHWgsRBlnI6y17O8sQ_0[T_IvldTHWgsRBlnI6y17O8sQ_11+28]; } T_IvldTHWgsRBlnI6y17O8sQ_0[33].len = 5; T_IvldTHWgsRBlnI6y17O8sQ_0[33].kind = 2; T_IvldTHWgsRBlnI6y17O8sQ_0[33].sons = &T_IvldTHWgsRBlnI6y17O8sQ_9[0]; NTI_oiH0TQVn1ZczI6kVvJzpBA.node = &T_IvldTHWgsRBlnI6y17O8sQ_0[33]; T_IvldTHWgsRBlnI6y17O8sQ_0[27].kind = 1; T_IvldTHWgsRBlnI6y17O8sQ_0[27].offset = offsetof(Sexpparser_5KPJtPZagUBryPaGABNSKQ, err); T_IvldTHWgsRBlnI6y17O8sQ_0[27].typ = (&NTI_oiH0TQVn1ZczI6kVvJzpBA); T_IvldTHWgsRBlnI6y17O8sQ_0[27].name = "err"; T_IvldTHWgsRBlnI6y17O8sQ_0[0].len = 4; T_IvldTHWgsRBlnI6y17O8sQ_0[0].kind = 2; T_IvldTHWgsRBlnI6y17O8sQ_0[0].sons = &T_IvldTHWgsRBlnI6y17O8sQ_2[0]; NTI_5KPJtPZagUBryPaGABNSKQ.node = &T_IvldTHWgsRBlnI6y17O8sQ_0[0]; NTI_A4KFPoe1u6S0rGLPy1jRKw.size = sizeof(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw); NTI_A4KFPoe1u6S0rGLPy1jRKw.kind = 18; NTI_A4KFPoe1u6S0rGLPy1jRKw.base = 0; NTI_A4KFPoe1u6S0rGLPy1jRKw.flags = 2; NTI_EJfnDUKRDQikOJXGz5k9agA.size = sizeof(Sexpnodekind_EJfnDUKRDQikOJXGz5k9agA); NTI_EJfnDUKRDQikOJXGz5k9agA.kind = 14; NTI_EJfnDUKRDQikOJXGz5k9agA.base = 0; NTI_EJfnDUKRDQikOJXGz5k9agA.flags = 3; for (T_IvldTHWgsRBlnI6y17O8sQ_19 = 0; T_IvldTHWgsRBlnI6y17O8sQ_19 < 7; T_IvldTHWgsRBlnI6y17O8sQ_19++) { T_IvldTHWgsRBlnI6y17O8sQ_0[T_IvldTHWgsRBlnI6y17O8sQ_19+35].kind = 1; T_IvldTHWgsRBlnI6y17O8sQ_0[T_IvldTHWgsRBlnI6y17O8sQ_19+35].offset = T_IvldTHWgsRBlnI6y17O8sQ_19; T_IvldTHWgsRBlnI6y17O8sQ_0[T_IvldTHWgsRBlnI6y17O8sQ_19+35].name = T_IvldTHWgsRBlnI6y17O8sQ_18[T_IvldTHWgsRBlnI6y17O8sQ_19]; T_IvldTHWgsRBlnI6y17O8sQ_17[T_IvldTHWgsRBlnI6y17O8sQ_19] = &T_IvldTHWgsRBlnI6y17O8sQ_0[T_IvldTHWgsRBlnI6y17O8sQ_19+35]; } T_IvldTHWgsRBlnI6y17O8sQ_0[42].len = 7; T_IvldTHWgsRBlnI6y17O8sQ_0[42].kind = 2; T_IvldTHWgsRBlnI6y17O8sQ_0[42].sons = &T_IvldTHWgsRBlnI6y17O8sQ_17[0]; NTI_EJfnDUKRDQikOJXGz5k9agA.node = &T_IvldTHWgsRBlnI6y17O8sQ_0[42]; T_IvldTHWgsRBlnI6y17O8sQ_0[34].kind = 3; T_IvldTHWgsRBlnI6y17O8sQ_0[34].offset = offsetof(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw, kind); T_IvldTHWgsRBlnI6y17O8sQ_0[34].typ = (&NTI_EJfnDUKRDQikOJXGz5k9agA); T_IvldTHWgsRBlnI6y17O8sQ_0[34].name = "kind"; T_IvldTHWgsRBlnI6y17O8sQ_0[34].sons = &NimDT__A4KFPoe1u6S0rGLPy1jRKw_kind[0]; T_IvldTHWgsRBlnI6y17O8sQ_0[34].len = 7; T_IvldTHWgsRBlnI6y17O8sQ_0[43].kind = 1; T_IvldTHWgsRBlnI6y17O8sQ_0[43].offset = offsetof(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw, kindU.S1.str); T_IvldTHWgsRBlnI6y17O8sQ_0[43].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg); T_IvldTHWgsRBlnI6y17O8sQ_0[43].name = "str"; NimDT__A4KFPoe1u6S0rGLPy1jRKw_kind[3] = &T_IvldTHWgsRBlnI6y17O8sQ_0[43]; T_IvldTHWgsRBlnI6y17O8sQ_0[44].kind = 1; T_IvldTHWgsRBlnI6y17O8sQ_0[44].offset = offsetof(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw, kindU.S2.symbol); T_IvldTHWgsRBlnI6y17O8sQ_0[44].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg); T_IvldTHWgsRBlnI6y17O8sQ_0[44].name = "symbol"; NimDT__A4KFPoe1u6S0rGLPy1jRKw_kind[4] = &T_IvldTHWgsRBlnI6y17O8sQ_0[44]; T_IvldTHWgsRBlnI6y17O8sQ_0[45].kind = 1; T_IvldTHWgsRBlnI6y17O8sQ_0[45].offset = offsetof(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw, kindU.S3.num); T_IvldTHWgsRBlnI6y17O8sQ_0[45].typ = (&NTI_Aav8dQoMlCFnZRxA0IhTHQ); T_IvldTHWgsRBlnI6y17O8sQ_0[45].name = "num"; NimDT__A4KFPoe1u6S0rGLPy1jRKw_kind[1] = &T_IvldTHWgsRBlnI6y17O8sQ_0[45]; T_IvldTHWgsRBlnI6y17O8sQ_0[46].kind = 1; T_IvldTHWgsRBlnI6y17O8sQ_0[46].offset = offsetof(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw, kindU.S4.fnum); T_IvldTHWgsRBlnI6y17O8sQ_0[46].typ = (&NTI_w9bl9a1ul9ctRJWiMl9cNnIMvg); T_IvldTHWgsRBlnI6y17O8sQ_0[46].name = "fnum"; NimDT__A4KFPoe1u6S0rGLPy1jRKw_kind[2] = &T_IvldTHWgsRBlnI6y17O8sQ_0[46]; NTI_9bs9aQUg71Rygjo3uAS4UOcQ.size = sizeof(TY_9bs9aQUg71Rygjo3uAS4UOcQ*); NTI_9bs9aQUg71Rygjo3uAS4UOcQ.kind = 24; NTI_9bs9aQUg71Rygjo3uAS4UOcQ.base = (&NTI_A9aHdjY9a0a5T52IYZxUBRgg); NTI_9bs9aQUg71Rygjo3uAS4UOcQ.flags = 2; NTI_9bs9aQUg71Rygjo3uAS4UOcQ.marker = Marker_TY_9bs9aQUg71Rygjo3uAS4UOcQ; T_IvldTHWgsRBlnI6y17O8sQ_0[47].kind = 1; T_IvldTHWgsRBlnI6y17O8sQ_0[47].offset = offsetof(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw, kindU.S5.elems); T_IvldTHWgsRBlnI6y17O8sQ_0[47].typ = (&NTI_9bs9aQUg71Rygjo3uAS4UOcQ); T_IvldTHWgsRBlnI6y17O8sQ_0[47].name = "elems"; NimDT__A4KFPoe1u6S0rGLPy1jRKw_kind[5] = &T_IvldTHWgsRBlnI6y17O8sQ_0[47]; T_IvldTHWgsRBlnI6y17O8sQ_20[0] = &T_IvldTHWgsRBlnI6y17O8sQ_0[49]; T_IvldTHWgsRBlnI6y17O8sQ_0[49].kind = 1; T_IvldTHWgsRBlnI6y17O8sQ_0[49].offset = offsetof(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw, kindU.S6.car); T_IvldTHWgsRBlnI6y17O8sQ_0[49].typ = (&NTI_A9aHdjY9a0a5T52IYZxUBRgg); T_IvldTHWgsRBlnI6y17O8sQ_0[49].name = "car"; T_IvldTHWgsRBlnI6y17O8sQ_20[1] = &T_IvldTHWgsRBlnI6y17O8sQ_0[50]; T_IvldTHWgsRBlnI6y17O8sQ_0[50].kind = 1; T_IvldTHWgsRBlnI6y17O8sQ_0[50].offset = offsetof(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw, kindU.S6.cdr); T_IvldTHWgsRBlnI6y17O8sQ_0[50].typ = (&NTI_A9aHdjY9a0a5T52IYZxUBRgg); T_IvldTHWgsRBlnI6y17O8sQ_0[50].name = "cdr"; T_IvldTHWgsRBlnI6y17O8sQ_0[48].len = 2; T_IvldTHWgsRBlnI6y17O8sQ_0[48].kind = 2; T_IvldTHWgsRBlnI6y17O8sQ_0[48].sons = &T_IvldTHWgsRBlnI6y17O8sQ_20[0]; NimDT__A4KFPoe1u6S0rGLPy1jRKw_kind[6] = &T_IvldTHWgsRBlnI6y17O8sQ_0[48]; T_IvldTHWgsRBlnI6y17O8sQ_0[51].len = 0; T_IvldTHWgsRBlnI6y17O8sQ_0[51].kind = 2; NimDT__A4KFPoe1u6S0rGLPy1jRKw_kind[0] = &T_IvldTHWgsRBlnI6y17O8sQ_0[51]; NTI_A4KFPoe1u6S0rGLPy1jRKw.node = &T_IvldTHWgsRBlnI6y17O8sQ_0[34]; NTI_A9aHdjY9a0a5T52IYZxUBRgg.size = sizeof(Sexpnodeobj_A4KFPoe1u6S0rGLPy1jRKw*); NTI_A9aHdjY9a0a5T52IYZxUBRgg.kind = 22; NTI_A9aHdjY9a0a5T52IYZxUBRgg.base = (&NTI_A4KFPoe1u6S0rGLPy1jRKw); NTI_A9aHdjY9a0a5T52IYZxUBRgg.flags = 2; NTI_A9aHdjY9a0a5T52IYZxUBRgg.marker = Marker_TY_A9aHdjY9a0a5T52IYZxUBRgg; NTI_V7iZIQ17p0Cu7B9ayPe6nlg.size = sizeof(Sexpparsingerror_V7iZIQ17p0Cu7B9ayPe6nlg); NTI_V7iZIQ17p0Cu7B9ayPe6nlg.kind = 17; NTI_V7iZIQ17p0Cu7B9ayPe6nlg.base = (&NTI_Gi06FkNeykJn7mrqRZYrkA); T_IvldTHWgsRBlnI6y17O8sQ_0[52].len = 0; T_IvldTHWgsRBlnI6y17O8sQ_0[52].kind = 2; NTI_V7iZIQ17p0Cu7B9ayPe6nlg.node = &T_IvldTHWgsRBlnI6y17O8sQ_0[52]; NTI_FTNodNx6hO1X3LHZMiOeQw.size = sizeof(Sexpparsingerror_V7iZIQ17p0Cu7B9ayPe6nlg*); NTI_FTNodNx6hO1X3LHZMiOeQw.kind = 22; NTI_FTNodNx6hO1X3LHZMiOeQw.base = (&NTI_V7iZIQ17p0Cu7B9ayPe6nlg); NTI_FTNodNx6hO1X3LHZMiOeQw.marker = Marker_TY_FTNodNx6hO1X3LHZMiOeQw; }