ringabout 6928aa0d20 implements cbuilder 6 ヶ月 前
..
ic 0c890ff9a7 opensym as node kind + fixed experimental switch (#23892) 7 ヶ月 前
plugins 6c4c60eade Adds support for custom ASTs in the Nim parser (#23417) 1 年間 前
aliasanalysis.nim 93ced31353 use strictdefs for compiler (#22365) 1 年間 前
aliases.nim 91ad6a740b type refactor: part 4 (#23077) 1 年間 前
ast.nim 71de7fca9e handle explicit generic routine instantiations in sigmatch (#24010) 6 ヶ月 前
astalgo.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) 11 ヶ月 前
astmsgs.nim 20698b8057 fixes #23494; Wrong type in object construction error message (#23504) 11 ヶ月 前
astyaml.nim 6d7ab08dee refactor: The popular 'r' field is now named 'snippet' (#23829) 8 ヶ月 前
bitsets.nim 816589b667 NIR: Nim intermediate representation (#22777) 1 年間 前
btrees.nim 93ced31353 use strictdefs for compiler (#22365) 1 年間 前
cbuilder.nim 6928aa0d20 implements cbuilder 6 ヶ月 前
ccgcalls.nim 1244ffbf39 fixes #23923; type-aliased seq[T] get different backend C/C++ pointer type names causing invalid codegen (#23924) 6 ヶ月 前
ccgexprs.nim 538603e01d allow conversions between `var` types of range types and base types (#24037) 6 ヶ月 前
ccgliterals.nim de4b0346bd store full definition AST for consts, fix noRewrite (#20115) 2 年 前
ccgmerge_unused.nim a7133e0594 removed unused sections in codegen (#20976) 2 年 前
ccgreset.nim d3af51e3ce remove fauxMatch for tyFromExpr, remove tyProxy and tyUnknown aliases (#24018) 6 ヶ月 前
ccgstmts.nim 4bf323d6c4 fixes push warnings for sempass2 (#23603) 6 ヶ月 前
ccgthreadvars.nim 6d7ab08dee refactor: The popular 'r' field is now named 'snippet' (#23829) 8 ヶ月 前
ccgtrav.nim 6d7ab08dee refactor: The popular 'r' field is now named 'snippet' (#23829) 8 ヶ月 前
ccgtypes.nim 6928aa0d20 implements cbuilder 6 ヶ月 前
ccgutils.nim 7039b8b5bc fixes #23354; [backport] (#23685) 9 ヶ月 前
cgen.nim 6928aa0d20 implements cbuilder 6 ヶ月 前
cgendata.nim 4bf323d6c4 fixes push warnings for sempass2 (#23603) 6 ヶ月 前
cgmeth.nim 6d7ab08dee refactor: The popular 'r' field is now named 'snippet' (#23829) 8 ヶ月 前
closureiters.nim 22d2cf2175 disable closure iterator changes in #23787 unless `-d:nimOptIters` is enabled (#24108) 6 ヶ月 前
cmdlinehelper.nim a24990bd8c fixes #23429; rework `--verbosity` with warnings/hints (#23441) 1 年間 前
commands.nim 20043ea09e Implemented `compileOption` for `experimental` to test if a feature i… (#23933) 7 ヶ月 前
compiler.nimble 2bb7277a61 Create compiler and nimsuggest packages (#22118) 1 年間 前
concepts.nim b387bc49b5 chore: fix some typos (#23412) 1 年間 前
condsyms.nim 0c890ff9a7 opensym as node kind + fixed experimental switch (#23892) 7 ヶ月 前
debuginfo.nim 9c47bb9cc0 happy new year 8 年 前
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) 11 ヶ月 前
docgen.nim 0c890ff9a7 opensym as node kind + fixed experimental switch (#23892) 7 ヶ月 前
docgen2.nim 93ced31353 use strictdefs for compiler (#22365) 1 年間 前
enumtostr.nim fe18ec5dc0 types refactoring; WIP (#23086) 1 年間 前
errorhandling.nim 02be027e9b IC: progress and refactorings (#22961) 1 年間 前
evalffi.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) 11 ヶ月 前
evaltempl.nim 771369237c implement template default values using other params (#24073) 6 ヶ月 前
expanddefaults.nim d3af51e3ce remove fauxMatch for tyFromExpr, remove tyProxy and tyUnknown aliases (#24018) 6 ヶ月 前
extccomp.nim 732f7752a9 remove nir; succeeded by nif (#23809) 8 ヶ月 前
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) 1 年間 前
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) 11 ヶ月 前
index.nim 3cf88c2b49 walkDirRecFilter, update doc CI filter, compiler/index.nim for docs + various other fixes (#14501) 4 年 前
injectdestructors.nim 4ef06a5cc5 fixes `cast` expressions introduces unnecessary copies (#24004) 7 ヶ月 前
installer.ini 77c04092e0 Add linux/loongarch64 support in 'compiler/installer.ini' (#23672) 9 ヶ月 前
int128.nim cca5684a17 fixes yet another strictdefs bug (#23069) 1 年間 前
isolation_check.nim 6ed33b6d61 type graph refactor; part 3 (#23064) 1 年間 前
jsgen.nim 3a55bae53f enable closures tests for JS & implement `finished` for JS (#23521) 6 ヶ月 前
jstypes.nim e51e98997b type refactoring: part 2 (#23059) 1 年間 前
lambdalifting.nim 22d2cf2175 disable closure iterator changes in #23787 unless `-d:nimOptIters` is enabled (#24108) 6 ヶ月 前
layouter.nim cd4ecddb30 nimpretty: check the rendered AST for wrong output (#23057) 1 年間 前
lexer.nim cca5684a17 fixes yet another strictdefs bug (#23069) 1 年間 前
liftdestructors.nim d3af51e3ce remove fauxMatch for tyFromExpr, remove tyProxy and tyUnknown aliases (#24018) 6 ヶ月 前
liftlocals.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 年間 前
lineinfos.nim 770f8d5513 opensym for templates + move behavior of opensymchoice to itself (#24007) 6 ヶ月 前
linter.nim 93ced31353 use strictdefs for compiler (#22365) 1 年間 前
llstream.nim 2f5cfd6829 fixes nim secret not flushing stdout (#23862) 8 ヶ月 前
lookups.nim f223f016f3 show symchoices as ambiguous in overload type mismatches (#24077) 6 ヶ月 前
lowerings.nim e51e98997b type refactoring: part 2 (#23059) 1 年間 前
macrocacheimpl.nim cf6dd57efe IC: next steps (#16632) 4 年 前
magicsys.nim db603237c6 Types: Refactorings; step 1 (#23055) 1 年間 前
main.nim 732f7752a9 remove nir; succeeded by nif (#23809) 8 ヶ月 前
mangleutils.nim fc48c7e615 apply the new mangle algorithm to JS backend for parameters and procs (#23476) 11 ヶ月 前
modulegraphs.nim e38cbd3c84 consider ambiguity for qualified symbols (#23989) 7 ヶ月 前
modulepaths.nim 4eaa3b028c fixes #23167; take `nkOpenSymChoice` into consideration caused by templates [backport] (#23168) 1 年間 前
modules.nim 519d976f62 compute checksum of nim files early in the pipelines (#23268) 1 年間 前
msgs.nim d164f87fbc special handlings for nimble packages to shorten function names (#23891) 7 ヶ月 前
ndi.nim 6d7ab08dee refactor: The popular 'r' field is now named 'snippet' (#23829) 8 ヶ月 前
nilcheck.nim 9648d97a8d fixes #22637; now `--experimental:strictNotNil` can be enabled globally (#23079) 1 年間 前
nim.cfg b5f5b74fc8 enable vtable implementation for C++ and make it an experimental feature (#23004) 1 年間 前
nim.nim 494c24a7ce fixes #23848; The comand `nim gendepend` defaults to ORC (#23851) 8 ヶ月 前
nimblecmd.nim cca5684a17 fixes yet another strictdefs bug (#23069) 1 年間 前
nimconf.nim cca5684a17 fixes yet another strictdefs bug (#23069) 1 年間 前
nimeval.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) 11 ヶ月 前
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) 1 年間 前
nodejs.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 年間 前
nodekinds.nim 0c890ff9a7 opensym as node kind + fixed experimental switch (#23892) 7 ヶ月 前
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) 11 ヶ月 前
options.nim 4ff35585f8 minor: export dllOverrides (#24106) 6 ヶ月 前
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 538603e01d allow conversions between `var` types of range types and base types (#24037) 6 ヶ月 前
parser.nim 6c4c60eade Adds support for custom ASTs in the Nim parser (#23417) 1 年間 前
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) 1 年間 前
pipelines.nim 732f7752a9 remove nir; succeeded by nif (#23809) 8 ヶ月 前
pipelineutils.nim d51a392149 replaces implicit passes array registed at runtime with explicit function calls; simplify compilation pipeline (#21444) 2 年 前
platform.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 年間 前
pluginsupport.nim a325692fb2 refactoring: fewer global variables 6 年 前
pragmas.nim 4bf323d6c4 fixes push warnings for sempass2 (#23603) 6 ヶ月 前
prefixmatches.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 年間 前
procfind.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) 11 ヶ月 前
pushpoppragmas.nim 4bf323d6c4 fixes push warnings for sempass2 (#23603) 6 ヶ月 前
readme.md 1ad618d96c clean up the documentation (#22196) 1 年間 前
renderer.nim 0c890ff9a7 opensym as node kind + fixed experimental switch (#23892) 7 ヶ月 前
renderverbatim.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 年間 前
reorder.nim c10f84b9d7 fixes #24053; fixes #18288; relax reorder with push/pop pragmas restrictions; no crossing push/pop barriers (#24061) 6 ヶ月 前
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 71de7fca9e handle explicit generic routine instantiations in sigmatch (#24010) 6 ヶ月 前
semcall.nim 61e04ba0ed fix calls to untyped arbitrary expressions in generics (#24100) 6 ヶ月 前
semdata.nim 61e04ba0ed fix calls to untyped arbitrary expressions in generics (#24100) 6 ヶ月 前
semexprs.nim 9dda7ff7bc make sigmatch use prepareNode for tyFromExpr (#24095) 6 ヶ月 前
semfields.nim cca5684a17 fixes yet another strictdefs bug (#23069) 1 年間 前
semfold.nim 6d362e0ffe fix regression with uint constant losing abstract type (#24105) 6 ヶ月 前
semgnrc.nim bf865fa75a fix undeclared identifier in templates in generics (#24069) 6 ヶ月 前
seminst.nim a93c5d79b9 adapt generic default parameters to recent generics changes (#24065) 6 ヶ月 前
semmacrosanity.nim f765898a75 Set type of object constructor during annotateType (#23852) 8 ヶ月 前
semmagic.nim ca28c256f3 fix subscript in generics, typeof, `lent` with bracket (#24067) 6 ヶ月 前
semobjconstr.nim 20698b8057 fixes #23494; Wrong type in object construction error message (#23504) 11 ヶ月 前
semparallel.nim cca5684a17 fixes yet another strictdefs bug (#23069) 1 年間 前
sempass2.nim 4bf323d6c4 fixes push warnings for sempass2 (#23603) 6 ヶ月 前
semstmts.nim 61e04ba0ed fix calls to untyped arbitrary expressions in generics (#24100) 6 ヶ月 前
semstrictfuncs.nim 3812d91390 alternative, much simpler algorithm for strict func checking (#21066) 2 年 前
semtempl.nim 771369237c implement template default values using other params (#24073) 6 ヶ月 前
semtypes.nim 771369237c implement template default values using other params (#24073) 6 ヶ月 前
semtypinst.nim 9dda7ff7bc make sigmatch use prepareNode for tyFromExpr (#24095) 6 ヶ月 前
sighashes.nim d43a5954c5 remove nontoplevel type hack + consider symbol disamb in type hash (#23969) 7 ヶ月 前
sigmatch.nim 9dda7ff7bc make sigmatch use prepareNode for tyFromExpr (#24095) 6 ヶ月 前
sinkparameter_inference.nim 02be027e9b IC: progress and refactorings (#22961) 1 年間 前
sizealignoffsetimpl.nim 7e88091de3 fixes #22553; regression of offsetof(T, anFieldOfUncheckedArray) (#24014) 6 ヶ月 前
sourcemap.nim b387bc49b5 chore: fix some typos (#23412) 1 年間 前
spawn.nim 08f1eac8ac fixes#23665; rework spawn with gcc 14 and fixes other tests (#23660) 9 ヶ月 前
suggest.nim 1ad4e80060 fixes #22409; don't check style for enumFieldSymChoice in the function (#23580) 10 ヶ月 前
suggestsymdb.nim 899ba01ccf + added nimsuggest support for exception inlay hints (#23202) 1 年間 前
syntaxes.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) 11 ヶ月 前
tccgen.nim 7be2e2bef5 replaces `doAssert false` with `raiseAssert` for unreachable branches, which works better with strictdefs (#22436) 1 年間 前
transf.nim 22d2cf2175 disable closure iterator changes in #23787 unless `-d:nimOptIters` is enabled (#24108) 6 ヶ月 前
trees.nim 39f2df1972 fixes #23295; don't expand constants for complex structures (#23297) 1 年間 前
treetab.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 年間 前
typeallowed.nim d3af51e3ce remove fauxMatch for tyFromExpr, remove tyProxy and tyUnknown aliases (#24018) 6 ヶ月 前
types.nim 793cee4de1 treat generic body type as atomic in iterOverType (#24096) 6 ヶ月 前
typesrenderer.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 年間 前
varpartitions.nim 26107e931c fixes #23973; fixes #23974; Memory corruption with lent and ORC (#23981) 7 ヶ月 前
vm.nim 9ff0333a4c fixes #21353; fixes default closure in the VM (#24070) 6 ヶ月 前
vmconv.nim db603237c6 Types: Refactorings; step 1 (#23055) 1 年間 前
vmdef.nim 942f846f04 fix getNullValue for cstring in VM, make other VM code aware of nil cstring (#22527) 1 年間 前
vmdeps.nim d3af51e3ce remove fauxMatch for tyFromExpr, remove tyProxy and tyUnknown aliases (#24018) 6 ヶ月 前
vmgen.nim 9ff0333a4c fixes #21353; fixes default closure in the VM (#24070) 6 ヶ月 前
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) 11 ヶ月 前
vmops.nim b9b24e192a fixes #23932; vmopsDanger for os.getCurrentDir errors (#23934) 7 ヶ月 前
vmprofiler.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 年間 前
vtables.nim fe18ec5dc0 types refactoring; WIP (#23086) 1 年間 前
wordrecg.nim 1324d2e04c Asm syntax pragma (#23119) 1 年間 前

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.