introduction, nim, statically, typed, imperative, programming, language, aims, achieve, runtime, eciency, being, expressive, elegant, syntax, history, traced, andreas, rumpf, author, rst, commit, compiler, repository, gathered, mainstream, popularity, signicant, amount, comprehensive, standard, library, intellij, integrated, development, environment, czech, jetbrains, primarily, java, reused, platform, built, create, ides, separate, products, phpstorm, python, pycharm, ruby, rubymine, javascript, webstorm, objective, appcode, clion, itself, however, extensible, main, support, nearly, custom, plugins, availability, advanced, text, editor, called, aporia, developed, popular, vim, emacs, sublime, textmate, provide, basic, highlighting, tool, symbol, navigation, code, completion, nimsuggest, command, utility, invoked, source, les, desired, operation, nd, denition, usages, etc, arguments, analyze, given, output, alongside, share, decent, information, cannot, used, features, expected, instance, implemented, account, identiers, refer, types, dierent, appearance, based, executing, hardly, solution, thesis, facilitate, writing, applications, goal, experience, similar, chapter, describes, giving, brief, overview, implementation, details, conclude, outlining, further, remains, appendix, contains, instructions, obtain, according, creator, mostly, inspired, lisp, precisely, distinguish, related, necessarily, dene, notably, consider, ocial, likely, translates, optionally, existing, produce, binaries, glance, concepts, reader, familiar, reading, going, covered, due, relevant, viewpoint, static, analysis, automatic, memory, management, using, garbage, collector, recommend, checking, manual, consists, series, statements, scoping, indentation, function, executable, level, local, variable, inference, meaning, declaring, optional, thisisacomment, varname, john, procgreet, string, echo, greet, program, closer, various, constants, simplest, declaration, total, immutable, normal, mutable, const, alpha, foo, var, bravo, charlie, int, delta, bar, single, orvar, section, declare, multiple, piand, evaluated, compile, initialized, expressions, immutablevariablealpha, reassigned, dened, infer, automatically, anddelta, dont, explicit, initializer, default, value, integers, constpi, capable, evaluating, arbitrary, following, valid, procrepeat, char, constfoo, repeat, successfully, evaluate, embed, directly, procedures, example, proccount, st, ch, forcinst, ifc, result, implicit, resultvariable, void, represents, returned, explicitly, initial, resulthas, possible, returnstatements, exibility, writes, signature, parameters, combined, omitted, procfoo, discard, passstatement, omit, bah, overloaded, calling, considered, overload, picked, discussed, fooprocedure, method, illustrated, letword, banana, letn, passing, normally, placed, dot, objects, invocation, allows, parenthesis, limitation, passed, illustrates, ok, anotok, letm, countaok, syntactically, countis, letstatement, operators, dening, prex, inx, form, exactly, enclosed, accents, shown, proc, na, batman, nanananananananabatman, variety, boolean, character, oating, heterogeneous, homogeneous, structured, references, pointers, enumerations, tcustomer, objectobjectsareheterogeneousstructures, time_, joined, balance, active, bool, pcustomer, reftcustomeratcustomerreference, stringanalias, colorcomponent, enumanenumeration, ccred, ccgreen, ccblue, generics, particular, demonstrates, max, larger, procmax[], ifa, returnb, returna, less, thanoperator, node[], refnode[], data, letnode, node[string], node, nodetype, templates, macros, operate, untyped, assert, thecompilerrewritesthisto, andtypedesc, unbound, showcases, templatedeclareint, varx, declareint, declareinttemplate, substituted, foowill, contrast, typedparameters, unresolved, finally, typedescparameter, templatedeclarevar, typedesc, declarevar, modules, visibility, constitutes, declared, accessible, within, export, asterisk, exportedtype, exportedfield, varexportedvar, constexportedconst, procexportedproc, import, importfoo, exportedproc, thisprocedureisdefinedinthefoomodule, options, specify, directories, searched, getting, started, straightforward, documentation, implement, occasions, trying, wasnt, guide, debug, executes, manipulate, ow, lexer, components, parser, jflex, generate, declarative, specication, task, stream, tokens, described, flex, excerpt, [\, \f], [^, returnwhite, returnline, returnfloat, int_, returnint, returnt, regular, later, species, matched, specied, semicolon, converted, t_, whereas, consecutive, digits, current, state, changed, stateful, strict, match, literals, [^\\, ending, quote, accepts, escape, sequences, treat, error, \d, recognized, rejected, message, saying, invalid, leniency, intended, parse, collect, structure, trivial, processed, process, class, nimlexer, generated, utilize, required, creating, extends, syntaxhighlighterbase, overriding, maps, set, attributes, font, style, rendering, highlighter, realized, nimsyntaxhighlighter, depicts, eect, grammar, abstract, kit, specically, integrates, architecture, bnf, ported, actual, represented, parsed, manually, purpose, external, basically, production, couple, parsing, specic, whether, spaces, preceding, newline, beginning, column, understand, property, representing, increase, decrease, currently, compute, analyzing, whitespace, precomputed, constsect, indnoneconstdef, indentedconstdef, indeqconstdef, constdef, identifieroperator, pragma, optindtypedesc, optindexpr, andt_, correspond, produced, colon, equals, respectively, identifier, pragmamatches, exprmatches, indnoneis, doesnt, previous, ampersand, indnonemeans, advancing, position, indnonedoesnt, consume, anyway, really, necessary, merely, semantic, accuracy, signify, indnonewill, check, preconditions, anything, indented, publicstaticbooleanindented, psibuilderbuilder, intlevel, parserparser, parserstatestate, getparserstate, builder, inttokindent, gettokenindent, tokindent, currentindent, intprevindent, booleanresult, previndent, returnresult, returnfalse, greater, invokes, reset, consumed, constsection, assignment, optindrule, select, restrictions, feeding, nimparser, tied, specialized, interface, building, involves, classes, providing, logic, instantiates, constdefrule, mentioned, publicinterfaceconstdefextendspsielement, getexpression, getidentifier, getpragma, gettypedesc, publicclassconstdefimplextendsastwrapperpsielementimplementsconstdef, publicconstdefimpl, astnode, super, override, publicexpression, returnfindchildbyclass, publicidentifier, returnfindnotnullchildbyclass, publicpragma, publictypedesc, factory, publicstaticpsielement, createelement, ielementtype, getelementtype, elseif, returnnewconstdefimpl, generating, additional, constdefinterface, user, doeshave, adding, auxiliary, cumbersome, entail, polluting, verbose, meta, rather, having, ourselves, ultimately, decided, simply, control, gure, root, psifilenode, procdef, exprstmt, leaf, psielementin, resolution, implementing, resolving, major, functionalities, depends, proper, snippet, foocall, stringreturn, similarly, gotanint, gotastring, letx, elements, possibly, getreference, thepsielementinterface, psireference, resolved, identifieroverrides, resolve, definition, referenced, walking, search, suitable, querying, global, indices, procreference, resolves, typereference, strictly, memberreference, elds, context, nally, identifierreference, identifierwill, inspect, surrounding, varfoo, identifierelements, stringon, invoking, stringit, interfere, addon, identifierand, fooon, identifierthat, sorts, allowed, lastly, findon, member, asked, starting, created, resolvemethod, traversal, getelement, thisistheelementthatwestartfrom, symbolresolver, resolver, forname, gettext, psielement, prevparent, scope, null, processdeclarations, getcontext, returnstheparentpsielement, returnresolver, getresolvedtarget, perform, determine, looking, loop, processdeclarationsmethod, chain, pass, necessity, additionally, choice, constdefelement, publicbooleanprocessdeclarations, psiscopeprocessor, processor, lastparent, returntrue, returnprocessor, ifcondition, candidate, matching, convention, lastparentisnull, descended, callsprocessdeclarations, notnull, ascended, constdefis, actually, executemethod, remembered, retrieved, indicates, false, taken, collection, bodies, getstatements, iterate, ascending, precede, exit, echocall, traversed, recursive, earlier, core, enables, rename, refactoring, nding, action, stubs, scans, project, mirrors, fewer, usually, traversing, finding, lies, ability, typeindex, typedefstub, occurs, routineindex, indexed, backed, naturally, designed, whenever, access, loaded, injected, seamlessly, queried, typereferencewill, query, typedefelements, keeping, loading, originating, demonstrating, publicpsielement, entrance, withfilter, el, elinstanceoftypedef, elinstanceofgenericparam, globalsearchscope, searchscope, importprocessor, buildimportscope, typedef, getinstance, hasnt, typeindexfor, constructed, quickly, serialized, stored, system, rescanned, opened, deduction, accessed, nameon, joe, typeperson, varjoe, fairly, joeto, personthat, complex, procgetobject, prop, constarg, getobject, arg, propertyon, examine, aand, typethat, concrete, gettype, identifierexpr, callexpr, exible, t], foohas, int], therefore, astypemethod, notthe, ofthe, easiest, identifierexprelement, capability, handful, deduced, compared, require, caused, dier, algorithm, formal, categories, exactlythe, range, satises, constraints, subrange, subtype, range[]and, integral, conversion, convertible, via, converter, highest, chosen, ambiguous, correct, routineresolver, simpler, contributor, supposed, ne, grained, needed, getvariantsmethod, psireferenceinterface, request, insert, dummy, cursor, ormemberreference, getvariants, searching, al, lsymbols, typereferenceclass, publicobject[], symbolcollector, getproject, extra, getallkeys, flatmap, tolist, returncollector, getlookupelements, toarray, reached, lter, lookupelements, icon, display, available, imported, pointing, involve, memberreferenceis, routineindexfor, receiver, properly, reason, routine, largely, serialize, deserialize, expressed, primitive, referring, array, simple, completed, conclusion, primary, stage, areas, improved, somewhat, limited, lacking, havent, virtual, deduce, lacks, addition, improving, added, non, integration, comments, fully, showing, warnings, inline, utilizing, worthwhile