ringabout be000b37c1 Merge branch 'devel' into pr_remove_macros 2 月之前
..
ic 0c890ff9a7 opensym as node kind + fixed experimental switch (#23892) 3 月之前
plugins 6c4c60eade Adds support for custom ASTs in the Nim parser (#23417) 8 月之前
aliasanalysis.nim 93ced31353 use strictdefs for compiler (#22365) 1 年之前
aliases.nim 91ad6a740b type refactor: part 4 (#23077) 11 月之前
ast.nim 04288236f4 Merge branch 'devel' into pr_remove_macros 3 月之前
astalgo.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) 7 月之前
astmsgs.nim 20698b8057 fixes #23494; Wrong type in object construction error message (#23504) 7 月之前
astyaml.nim 6d7ab08dee refactor: The popular 'r' field is now named 'snippet' (#23829) 4 月之前
backendpragmas.nim 38f876dd48 fixes #19795; fixes #11852; fixes #19974; remove parsing pipeline, Nim now parses the whole module at one time (#21379) 1 年之前
bitsets.nim 816589b667 NIR: Nim intermediate representation (#22777) 1 年之前
btrees.nim 93ced31353 use strictdefs for compiler (#22365) 1 年之前
ccgcalls.nim 3a103669d1 fixes #23858; 2.2.0 rc1 regression with cdecl functions (#23859) 3 月之前
ccgexprs.nim bd063113ec fixes #23894; succ/pred shouldn't raise OverflowDefect for unsigned integers (#23895) 3 月之前
ccgliterals.nim de4b0346bd store full definition AST for consts, fix noRewrite (#20115) 2 年之前
ccgmerge_unused.nim a7133e0594 removed unused sections in codegen (#20976) 1 年之前
ccgreset.nim 6d7ab08dee refactor: The popular 'r' field is now named 'snippet' (#23829) 4 月之前
ccgstmts.nim 6d7ab08dee refactor: The popular 'r' field is now named 'snippet' (#23829) 4 月之前
ccgthreadvars.nim 6d7ab08dee refactor: The popular 'r' field is now named 'snippet' (#23829) 4 月之前
ccgtrav.nim 6d7ab08dee refactor: The popular 'r' field is now named 'snippet' (#23829) 4 月之前
ccgtypes.nim 6d7ab08dee refactor: The popular 'r' field is now named 'snippet' (#23829) 4 月之前
ccgutils.nim 7039b8b5bc fixes #23354; [backport] (#23685) 5 月之前
cgen.nim 02871c74de minor improvement on cgen (#23887) 3 月之前
cgendata.nim b387bc49b5 chore: fix some typos (#23412) 8 月之前
cgmeth.nim 6d7ab08dee refactor: The popular 'r' field is now named 'snippet' (#23829) 4 月之前
closureiters.nim 05df263b84 Optimize closure iterator locals (#23787) 4 月之前
cmdlinehelper.nim a24990bd8c fixes #23429; rework `--verbosity` with warnings/hints (#23441) 7 月之前
commands.nim 20043ea09e Implemented `compileOption` for `experimental` to test if a feature i… (#23933) 3 月之前
compiler.nimble 2bb7277a61 Create compiler and nimsuggest packages (#22118) 1 年之前
concepts.nim b387bc49b5 chore: fix some typos (#23412) 8 月之前
condsyms.nim 0c890ff9a7 opensym as node kind + fixed experimental switch (#23892) 3 月之前
debuginfo.nim 9c47bb9cc0 happy new year 7 年之前
debugutils.nim 6f4bacff67 Extend and document compiler debugging utilities (#19841) 2 年之前
depends.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 年之前
dfa.nim 6cb2dca41d updated compiler DFA docs (#23527) 6 月之前
docgen.nim 0c890ff9a7 opensym as node kind + fixed experimental switch (#23892) 3 月之前
docgen2.nim 93ced31353 use strictdefs for compiler (#22365) 1 年之前
enumtostr.nim fe18ec5dc0 types refactoring; WIP (#23086) 11 月之前
errorhandling.nim 02be027e9b IC: progress and refactorings (#22961) 1 年之前
evalffi.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) 7 月之前
evaltempl.nim 646bd99d46 [backport] fixes #23711; C code contains backtick`gensym (#23716) 4 月之前
expanddefaults.nim 91ad6a740b type refactor: part 4 (#23077) 11 月之前
extccomp.nim 732f7752a9 remove nir; succeeded by nif (#23809) 4 月之前
filter_tmpl.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 年之前
filters.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 年之前
gorgeimpl.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 年之前
guards.nim cca5684a17 fixes yet another strictdefs bug (#23069) 11 月之前
hlo.nim 3b206ed988 Fix #22604: Make endsInNoReturn traverse the tree (#22612) 1 年之前
idents.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 年之前
importer.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) 7 月之前
index.nim 3cf88c2b49 walkDirRecFilter, update doc CI filter, compiler/index.nim for docs + various other fixes (#14501) 4 年之前
injectdestructors.nim 1d59e1cbb6 fixes #23907; Double destroy using proc type alias with a sink (#23909) 3 月之前
installer.ini 77c04092e0 Add linux/loongarch64 support in 'compiler/installer.ini' (#23672) 5 月之前
int128.nim cca5684a17 fixes yet another strictdefs bug (#23069) 11 月之前
isolation_check.nim 6ed33b6d61 type graph refactor; part 3 (#23064) 11 月之前
jsgen.nim fbf9e94145 fixes jsbigint64 regression; keeps convs to `Number` in danger mode (#23926) 3 月之前
jstypes.nim e51e98997b type refactoring: part 2 (#23059) 11 月之前
lambdalifting.nim 05df263b84 Optimize closure iterator locals (#23787) 4 月之前
layouter.nim cd4ecddb30 nimpretty: check the rendered AST for wrong output (#23057) 11 月之前
lexer.nim cca5684a17 fixes yet another strictdefs bug (#23069) 11 月之前
liftdestructors.nim 262ff648aa [backport] fixes #23690; SIGSEGV with object variants and RTTI (#23703) 5 月之前
liftlocals.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 年之前
lineinfos.nim cb0ebecb20 #Fixes #23657 C++ compilation fails with: 'T1_' was not declared in t… (#23666) 5 月之前
linter.nim 93ced31353 use strictdefs for compiler (#22365) 1 年之前
llstream.nim 2f5cfd6829 fixes nim secret not flushing stdout (#23862) 3 月之前
lookups.nim 0c890ff9a7 opensym as node kind + fixed experimental switch (#23892) 3 月之前
lowerings.nim e51e98997b type refactoring: part 2 (#23059) 11 月之前
macrocacheimpl.nim cf6dd57efe IC: next steps (#16632) 3 年之前
magicsys.nim db603237c6 Types: Refactorings; step 1 (#23055) 11 月之前
main.nim 732f7752a9 remove nir; succeeded by nif (#23809) 4 月之前
mangleutils.nim fc48c7e615 apply the new mangle algorithm to JS backend for parameters and procs (#23476) 7 月之前
modulegraphs.nim d164f87fbc special handlings for nimble packages to shorten function names (#23891) 3 月之前
modulepaths.nim 4eaa3b028c fixes #23167; take `nkOpenSymChoice` into consideration caused by templates [backport] (#23168) 10 月之前
modules.nim 519d976f62 compute checksum of nim files early in the pipelines (#23268) 9 月之前
msgs.nim d164f87fbc special handlings for nimble packages to shorten function names (#23891) 3 月之前
ndi.nim 6d7ab08dee refactor: The popular 'r' field is now named 'snippet' (#23829) 4 月之前
nilcheck.nim 9648d97a8d fixes #22637; now `--experimental:strictNotNil` can be enabled globally (#23079) 11 月之前
nim.cfg b5f5b74fc8 enable vtable implementation for C++ and make it an experimental feature (#23004) 11 月之前
nim.nim 494c24a7ce fixes #23848; The comand `nim gendepend` defaults to ORC (#23851) 4 月之前
nimblecmd.nim cca5684a17 fixes yet another strictdefs bug (#23069) 11 月之前
nimconf.nim cca5684a17 fixes yet another strictdefs bug (#23069) 11 月之前
nimeval.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) 7 月之前
nimlexbase.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 年之前
nimpaths.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 年之前
nimsets.nim db603237c6 Types: Refactorings; step 1 (#23055) 11 月之前
nodejs.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 年之前
nodekinds.nim 0c890ff9a7 opensym as node kind + fixed experimental switch (#23892) 3 月之前
nversion.nim b0a98cc01e warn on set types bigger than max size, default to 0..255 for int literals (#21659) 1 年之前
optimizer.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) 7 月之前
options.nim 0c890ff9a7 opensym as node kind + fixed experimental switch (#23892) 3 月之前
packagehandling.nim 93ced31353 use strictdefs for compiler (#22365) 1 年之前
packages.nim 20b011de19 refactoring in preparation for better, simpler name mangling that wor… (#21667) 1 年之前
parampatterns.nim 925dc5c131 fixes #19171; have `openArray` converted from `ptr UncheckedArray` be mutable (#23882) 3 月之前
parser.nim 6c4c60eade Adds support for custom ASTs in the Nim parser (#23417) 8 月之前
passaux.nim b8dc58d884 test removing dollar for objects out of system (#20242) 2 年之前
passes.nim 02be027e9b IC: progress and refactorings (#22961) 1 年之前
pathutils.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 年之前
patterns.nim fe18ec5dc0 types refactoring; WIP (#23086) 11 月之前
pipelines.nim 732f7752a9 remove nir; succeeded by nif (#23809) 4 月之前
pipelineutils.nim d51a392149 replaces implicit passes array registed at runtime with explicit function calls; simplify compilation pipeline (#21444) 1 年之前
platform.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 年之前
pluginsupport.nim a325692fb2 refactoring: fewer global variables 6 年之前
pragmas.nim 6d7ab08dee refactor: The popular 'r' field is now named 'snippet' (#23829) 4 月之前
prefixmatches.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 年之前
procfind.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) 7 月之前
readme.md 1ad618d96c clean up the documentation (#22196) 1 年之前
renderer.nim 0c890ff9a7 opensym as node kind + fixed experimental switch (#23892) 3 月之前
renderverbatim.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 年之前
reorder.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) 7 月之前
rodutils.nim b79b39128e NIR: C codegen additions (#22914) 1 年之前
ropes.nim 7be2e2bef5 replaces `doAssert false` with `raiseAssert` for unreachable branches, which works better with strictdefs (#22436) 1 年之前
saturate.nim 6a621b35e7 fix warnings for deprecated `low` and `high` (#15291) 4 年之前
scriptconfig.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 年之前
sem.nim e96fad1eed fixes default float ranges (#23957) 3 月之前
semcall.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) 7 月之前
semdata.nim 7657a637b8 refactoring: no inheritance for PType/PSym (#23403) 8 月之前
semexprs.nim 995081b56a fix `is` with `type`/`typedesc` crashing the compiler (#23967) 3 月之前
semfields.nim cca5684a17 fixes yet another strictdefs bug (#23069) 11 月之前
semfold.nim 298ada3412 fixes #23954; uint8 > 8 bit at compile-time (#23955) 3 月之前
semgnrc.nim 0c890ff9a7 opensym as node kind + fixed experimental switch (#23892) 3 月之前
seminst.nim 841d30a213 fixes #23790; roll back instCounter properly in case of exceptions (#23802) 4 月之前
semmacrosanity.nim f765898a75 Set type of object constructor during annotateType (#23852) 3 月之前
semmagic.nim d837d32fd5 Skip tyAlias inside semTypeTraits in case a concept accidently emits one (#23640) 5 月之前
semobjconstr.nim 20698b8057 fixes #23494; Wrong type in object construction error message (#23504) 7 月之前
semparallel.nim cca5684a17 fixes yet another strictdefs bug (#23069) 11 月之前
sempass2.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) 7 月之前
semstmts.nim d43a5954c5 remove nontoplevel type hack + consider symbol disamb in type hash (#23969) 3 月之前
semstrictfuncs.nim 3812d91390 alternative, much simpler algorithm for strict func checking (#21066) 1 年之前
semtempl.nim cd946084ab make routine implicitly gensym when other gensym symbol exists again (#23842) 4 月之前
semtypes.nim e96fad1eed fixes default float ranges (#23957) 3 月之前
semtypinst.nim 97f5474545 fix generics treating symchoice symbols as uninstantiated (#23860) 3 月之前
sighashes.nim d43a5954c5 remove nontoplevel type hack + consider symbol disamb in type hash (#23969) 3 月之前
sigmatch.nim c1f91c26a5 Overload resultion with generic variables an inheritance (#23870) 3 月之前
sinkparameter_inference.nim 02be027e9b IC: progress and refactorings (#22961) 1 年之前
sizealignoffsetimpl.nim 6ed33b6d61 type graph refactor; part 3 (#23064) 11 月之前
sourcemap.nim b387bc49b5 chore: fix some typos (#23412) 8 月之前
spawn.nim 08f1eac8ac fixes#23665; rework spawn with gcc 14 and fixes other tests (#23660) 5 月之前
suggest.nim 1ad4e80060 fixes #22409; don't check style for enumFieldSymChoice in the function (#23580) 6 月之前
suggestsymdb.nim 899ba01ccf + added nimsuggest support for exception inlay hints (#23202) 8 月之前
syntaxes.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) 7 月之前
tccgen.nim 7be2e2bef5 replaces `doAssert false` with `raiseAssert` for unreachable branches, which works better with strictdefs (#22436) 1 年之前
transf.nim 5c5e7a9b6e fixes #22389; fixes #19840; don't fold paths containing `addr` (#23807) 4 月之前
trees.nim 39f2df1972 fixes #23295; don't expand constants for complex structures (#23297) 8 月之前
treetab.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 年之前
typeallowed.nim 185e06c923 fixes #23419; internal error with void in generic array instantiation (#23550) 6 月之前
types.nim 27abcdd57f fixes #23755; array static inference during overload resolution (#23760) 4 月之前
typesrenderer.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 年之前
varpartitions.nim fe48de4406 fixes #23837; cursor now processes distinct types with a destructor (#23845) 4 月之前
vm.nim 04288236f4 Merge branch 'devel' into pr_remove_macros 3 月之前
vmconv.nim db603237c6 Types: Refactorings; step 1 (#23055) 11 月之前
vmdef.nim 19fd8f5ec1 remove deprecated stuffs since v0.18.1 from macros 6 月之前
vmdeps.nim 91ad6a740b type refactor: part 4 (#23077) 11 月之前
vmgen.nim 04288236f4 Merge branch 'devel' into pr_remove_macros 3 月之前
vmhooks.nim 7be2e2bef5 replaces `doAssert false` with `raiseAssert` for unreachable branches, which works better with strictdefs (#22436) 1 年之前
vmmarshal.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) 7 月之前
vmops.nim b9b24e192a fixes #23932; vmopsDanger for os.getCurrentDir errors (#23934) 3 月之前
vmprofiler.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 年之前
vtables.nim fe18ec5dc0 types refactoring; WIP (#23086) 11 月之前
wordrecg.nim 1324d2e04c Asm syntax pragma (#23119) 10 月之前

readme.md

Nim Compiler

  • This directory contains the Nim compiler written in Nim.
  • Note that this code has been translated from a bootstrapping version written in Pascal.
  • So the code is not a poster child of good Nim code.

See Internals of the Nim Compiler for more information.