introduction, nim, statically, typed, imperative, programming, achieve, runtime, eciency, expressive, elegant, syntax, nims, traced, andreas, rumpf, rst, commit, compiler, repository, gathered, mainstream, popularity, signicant, comprehensive, standard, intellij, integrated, development, environment, czech, jetbrains, primarily, java, reused, create, ides, products, phpstorm, python, pycharm, ruby, rubymine, javascript, webstorm, objective, appcode, clion, extensible, main, support, custom, plugins, availability, advanced, text, editor, called, aporia, developed, popular, editors, vim, emacs, sublime, textmate, provide, basic, highlighting, symbol, navigation, code, completion, nimsuggest, command, utility, invoked, source, les, desired, operation, nd, denition, usages, etc, arguments, analyze, output, alongside, decent, information, features, expected, instance, implemented, identiers, refer, types, dierent, appearance, based, executing, le, solution, thesis, plugin, facilitate, applications, experience, similar, chapter, brief, overview, implementation, details, conclude, outlining, appendix, contains, instructions, obtain, according, creator, inspired, lisp, precisely, distinguish, related, necessarily, dene, notably, consider, ocial, translates, optionally, existing, produce, binaries, concepts, familiar, covered, relevant, viewpoint, static, analysis, supports, automatic, memory, management, using, collector, recommend, checking, manual, consists, series, statements, scoping, indentation, function, executable, local, variable, type, inference, meaning, declaring, variables, optional, thisisacomment, varname, john, procgreet, echo, program, us, closer, various, constants, simplest, declaration, constant, declarations, total, immutable, normal, mutable, const, alpha, foo, var, bravo, charlie, int, delta, orvar, section, declare, multiple, declares, piand, evaluated, compile, initialized, expressions, statement, immutablevariablealpha, reassigned, dened, infer, automatically, anddelta, dont, explicit, initializer, default, integers, constpi, capable, evaluating, arbitrary, valid, procrepeat, char, vars, constfoo, successfully, evaluate, embed, directly, outputs, procedures, functions, example, procedure, proccount, st, ch, forcinst, ifc, result, implicit, resultvariable, void, represents, returned, explicitly, initial, resulthas, returnstatements, exibility, signature, parameters, combined, omitted, procfoo, discard, passstatement, omit, parameter, bah, overloaded, considered, overload, overloads, picked, discussed, fooprocedure, method, illustrated, letword, letn, passing, argument, normally, placed, methods, objects, invocation, parenthesis, limitation, passed, expression, illustrates, ok, anotok, letm, countaok, syntactically, countis, letstatement, operators, dening, prex, inx, exactly, enclosed, accents, shown, proc, na, batman, nanananananananabatman, denitions, variety, integer, 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[], object, refnode[], data, letnode, node[string], node, denes, nodetype, templates, concept, macros, operate, template, untyped, assert, thecompilerrewritesthisto, special, andtypedesc, unbound, symbols, showcases, usage, templatedeclareint, varx, declareint, declareinttemplate, substituted, foowill, contrast, typedparameters, contain, unresolved, typedescparameter, evaluates, templatedeclarevar, typedesc, declarevar, modules, visibility, constitutes, module, declared, accessible, within, export, asterisk, exportedtype, exportedfield, varexportedvar, constexportedconst, procexportedproc, import, importfoo, exportedproc, thisprocedureisdefinedinthefoomodule, options, specify, directories, searched, started, straightforward, documentation, provides, implement, occasions, trying, wasnt, debug, executes, manipulate, ow, lexer, components, parser, jflex, generate, declarative, specication, tokens, described, flex, excerpt, [\, \f], [^, returnwhite, returnline, returnfloat, int_, returnint, returnt, regular, later, species, matched, token, specied, semicolon, converted, t_, whereas, consecutive, digits, current, changed, stateful, strict, literals, [^\\, quote, sequences, error, literal, \d, recognized, rejected, saying, invalid, leniency, intended, parse, collect, structure, trivial, errors, processed, process, class, nimlexer, generated, utilize, required, creating, extends, syntaxhighlighterbase, overriding, attributes, font, style, rendering, highlighter, realized, nimsyntaxhighlighter, depicts, eect, grammar, abstract, kit, specically, generates, integrates, architecture, bnf, ported, actual, represented, parsed, manually, purpose, external, basically, production, couple, parsing, binary, operator, specic, whether, preceding, newline, newlines, property, representing, increase, decrease, currently, compute, analyzing, whitespace, precomputed, constsect, indnoneconstdef, indentedconstdef, indeqconstdef, constdef, identifieroperator, pragma, optindtypedesc, optindexpr, andt_, correspond, produced, represent, colon, respectively, identifier, identier, pragmamatches, exprmatches, indnoneis, doesnt, previous, ampersand, indnonemeans, advancing, position, indnonedoesnt, consume, necessary, merely, semantic, accuracy, signify, indnonewill, preconditions, indented, publicstaticbooleanindented, psibuilderbuilder, intlevel, parserparser, parserstatestate, getparserstate, builder, inttokindent, gettokenindent, tokindent, currentindent, intprevindent, booleanresult, previndent, returnresult, returnfalse, greater, invokes, reset, constdefs, consumed, constsection, assignment, optindrule, restrictions, feeding, nimparser, generic, tied, specialized, refers, interface, involves, interfaces, nodes, providing, logic, instantiates, constdefrule, mentioned, publicinterfaceconstdefextendspsielement, getexpression, getidentifier, getpragma, gettypedesc, publicclassconstdefimplextendsastwrapperpsielementimplementsconstdef, publicconstdefimpl, astnode, super, override, publicexpression, returnfindchildbyclass, publicidentifier, returnfindnotnullchildbyclass, publicpragma, publictypedesc, publicstaticpsielement, createelement, ielementtype, getelementtype, elseif, returnnewconstdefimpl, generating, additional, constdefinterface, user, doeshave, adding, auxiliary, cumbersome, entail, polluting, verbose, meta, ultimately, decided, simply, control, gure, psifilenode, corresponds, procdef, exprstmt, psielementin, reference, resolution, implementing, resolving, functionalities, feature, snippet, foocall, stringreturn, similarly, gotanint, gotastring, letx, elements, possibly, getreference, thepsielementinterface, psireference, element, resolved, identifieroverrides, resolve, definition, referenced, walking, suitable, querying, global, indices, implementations, procreference, resolves, typereference, strictly, memberreference, elds, context, nally, identifierreference, identifierwill, inspect, surrounding, varfoo, identifierelements, stringon, invoking, stringit, interfere, addon, identifierand, fooon, identifierthat, allowed, lastly, findon, asked, starting, created, resolvemethod, traversal, getelement, thisistheelementthatwestartfrom, symbolresolver, resolver, forname, gettext, psielement, prevparent, scope, null, processdeclarations, getcontext, returnstheparentpsielement, returnresolver, getresolvedtarget, perform, determine, looking, processdeclarationsmethod, pass, necessity, additionally, constdefelement, publicbooleanprocessdeclarations, psiscopeprocessor, processor, lastparent, returntrue, returnprocessor, execute, ifcondition, candidate, matching, convention, lastparentisnull, descended, callsprocessdeclarations, notnull, ascended, constdefis, actually, executemethod, determines, remembered, retrieved, indicates, continue, collection, getstatements, iterate, ascending, precede, echocall, traversed, indicate, recursive, earlier, core, functionality, enables, rename, refactoring, nding, action, stubs, stub, scans, project, fewer, usually, traversing, finding, lies, ability, index, typeindex, typedefstub, occurs, routineindex, indexed, backed, naturally, operations, designed, access, loaded, injected, seamlessly, queried, typereferencewill, query, typedefelements, keeping, loading, originating, demonstrating, publicpsielement, entrance, withfilter, el, elinstanceoftypedef, elinstanceofgenericparam, globalsearchscope, searchscope, importprocessor, buildimportscope, typedef, typedefs, getinstance, hasnt, typeindexfor, constructed, imports, serialized, stored, system, rescanned, opened, deduction, eld, 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, deduced, compared, require, caused, dier, algorithm, formal, categories, exactlythe, range, satises, constraints, subrange, subtype, range[]and, integral, conversion, convertible, via, converter, highest, ambiguous, constraint, routineresolver, simpler, contributor, supposed, ne, grained, needed, getvariantsmethod, psireferenceinterface, request, insert, dummy, cursor, ormemberreference, getvariants, searching, al, lsymbols, candidates, typereferenceclass, publicobject[], symbolcollector, getproject, getallkeys, flatmap, collectors, tolist, returncollector, getlookupelements, toarray, reached, collects, lter, lookupelements, lookupelement, icon, display, queries, available, imported, pointing, involve, memberreferenceis, routineindexfor, receiver, properly, routine, largely, serialize, deserialize, expressed, primitive, referring, array, indexes, completed, conclusion, facilitates, programs, primary, areas, improved, somewhat, limited, lacking, havent, virtual, deduce, lacks, addition, improving, added, non, integration, comments, showing, warnings, inline, utilizing, worthwhile