ringabout 3c4246dd24 fixes #23114; Nim v2 regression emit / asm var param dereference inconsistency (#24547) před 1 měsícem
..
ic 68b2e9eb6a make `PNode.typ` a private field (#24326) před 3 měsíci
plugins 6c4c60eade Adds support for custom ASTs in the Nim parser (#23417) před 10 měsíci
aliasanalysis.nim 93ced31353 use strictdefs for compiler (#22365) před 1 rokem
aliases.nim 91ad6a740b type refactor: part 4 (#23077) před 1 rokem
ast.nim e28d2f42e9 include new concepts in typeclasses, makes containsGenericType work (#24453) před 2 měsíci
astalgo.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) před 9 měsíci
astmsgs.nim 20698b8057 fixes #23494; Wrong type in object construction error message (#23504) před 9 měsíci
astyaml.nim 6d7ab08dee refactor: The popular 'r' field is now named 'snippet' (#23829) před 6 měsíci
bitsets.nim 816589b667 NIR: Nim intermediate representation (#22777) před 1 rokem
btrees.nim 93ced31353 use strictdefs for compiler (#22365) před 1 rokem
cbuilderbase.nim d8391a5c49 fixes nightlies failures (#24456) před 2 měsíci
cbuilderdecls.nim b7b1003e6a fix #pragma pack generation regression in packed case objects (#24461) před 2 měsíci
cbuilderexprs.nim 712f5be7eb cbuilder: use constants for type names, some cleanups (#24438) před 2 měsíci
cbuilderstmts.nim 712f5be7eb cbuilder: use constants for type names, some cleanups (#24438) před 2 měsíci
ccgcalls.nim f7a461a30c fixes #22101; std/pegs with nim cpp --mm:orc --exceptions:goto creates invalid C++ (#24531) před 1 měsícem
ccgexprs.nim d5c7abe3d2 fixes #17681; enforce codegen for exportc consts (#24546) před 1 měsícem
ccgliterals.nim 712f5be7eb cbuilder: use constants for type names, some cleanups (#24438) před 2 měsíci
ccgmerge_unused.nim a7133e0594 removed unused sections in codegen (#20976) před 2 roky
ccgreset.nim 712f5be7eb cbuilder: use constants for type names, some cleanups (#24438) před 2 měsíci
ccgstmts.nim 712f5be7eb cbuilder: use constants for type names, some cleanups (#24438) před 2 měsíci
ccgthreadvars.nim 712f5be7eb cbuilder: use constants for type names, some cleanups (#24438) před 2 měsíci
ccgtrav.nim 712f5be7eb cbuilder: use constants for type names, some cleanups (#24438) před 2 měsíci
ccgtypes.nim 712f5be7eb cbuilder: use constants for type names, some cleanups (#24438) před 2 měsíci
ccgutils.nim 7039b8b5bc fixes #23354; [backport] (#23685) před 7 měsíci
cgen.nim 3bee04d9f3 prefix `NimDestroyGlobals` with `nimMainPrefix` (#24493) před 1 měsícem
cgendata.nim 726195d784 cbuilder: second half of cgen (#24432) před 2 měsíci
cgmeth.nim 68b2e9eb6a make `PNode.typ` a private field (#24326) před 3 měsíci
closureiters.nim 68b2e9eb6a make `PNode.typ` a private field (#24326) před 3 měsíci
cmdlinehelper.nim a24990bd8c fixes #23429; rework `--verbosity` with warnings/hints (#23441) před 10 měsíci
commands.nim 81d8c0fc17 fixes #20908; Unknown warnings and hints now give a warning (#24543) před 1 měsícem
compiler.nimble 2bb7277a61 Create compiler and nimsuggest packages (#22118) před 1 rokem
concepts.nim e0197a8380 couple cases of valid concept bindings (#24513) před 1 měsícem
condsyms.nim 2df633180a enable `experimental:strictDefs` (#24225) před 2 měsíci
debuginfo.nim 9c47bb9cc0 happy new year před 8 roky
debugutils.nim 6f4bacff67 Extend and document compiler debugging utilities (#19841) před 2 roky
depends.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) před 1 rokem
dfa.nim 6cb2dca41d updated compiler DFA docs (#23527) před 9 měsíci
docgen.nim 93c24fe1c5 Fix quoted idents in ctags (#24317) před 3 měsíci
docgen2.nim 93ced31353 use strictdefs for compiler (#22365) před 1 rokem
enumtostr.nim fe18ec5dc0 types refactoring; WIP (#23086) před 1 rokem
errorhandling.nim 02be027e9b IC: progress and refactorings (#22961) před 1 rokem
evalffi.nim 68b2e9eb6a make `PNode.typ` a private field (#24326) před 3 měsíci
evaltempl.nim 68b2e9eb6a make `PNode.typ` a private field (#24326) před 3 měsíci
expanddefaults.nim d3af51e3ce remove fauxMatch for tyFromExpr, remove tyProxy and tyUnknown aliases (#24018) před 5 měsíci
extccomp.nim 449106a5a4 use /link before each library linker option on MSVC (#24291) před 3 měsíci
filter_tmpl.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) před 1 rokem
filters.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) před 1 rokem
gorgeimpl.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) před 1 rokem
guards.nim 68b2e9eb6a make `PNode.typ` a private field (#24326) před 3 měsíci
hlo.nim 3b206ed988 Fix #22604: Make endsInNoReturn traverse the tree (#22612) před 1 rokem
idents.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) před 1 rokem
importer.nim 986ca7dcd4 check if unused import warning is enabled before adding import to stack (#24554) před 1 měsícem
index.nim 3cf88c2b49 walkDirRecFilter, update doc CI filter, compiler/index.nim for docs + various other fixes (#14501) před 4 roky
injectdestructors.nim d0288d3b57 fixes #24504; fixes `ensureMove` for refs (#24505) před 1 měsícem
installer.ini 77c04092e0 Add linux/loongarch64 support in 'compiler/installer.ini' (#23672) před 7 měsíci
int128.nim cca5684a17 fixes yet another strictdefs bug (#23069) před 1 rokem
isolation_check.nim 6ed33b6d61 type graph refactor; part 3 (#23064) před 1 rokem
jsgen.nim aa90d00caf fixes #18081; fixes #18079; fixes #18080; nested ref/deref'd types (#24335) před 3 měsíci
jstypes.nim e51e98997b type refactoring: part 2 (#23059) před 1 rokem
lambdalifting.nim 68b2e9eb6a make `PNode.typ` a private field (#24326) před 3 měsíci
layeredtable.nim cad8726907 refactor to make sigmatch use LayeredIdTable for bindings (#24216) před 3 měsíci
layouter.nim cd4ecddb30 nimpretty: check the rendered AST for wrong output (#23057) před 1 rokem
lexer.nim cca5684a17 fixes yet another strictdefs bug (#23069) před 1 rokem
liftdestructors.nim 05c74d6844 always reinstantiate nominal values of generic instantiations (#24425) před 2 měsíci
liftlocals.nim 68b2e9eb6a make `PNode.typ` a private field (#24326) před 3 měsíci
lineinfos.nim 81d8c0fc17 fixes #20908; Unknown warnings and hints now give a warning (#24543) před 1 měsícem
linter.nim aaf6c408c6 make linter use lineinfo to check originating package (#24270) před 3 měsíci
llstream.nim 2f5cfd6829 fixes nim secret not flushing stdout (#23862) před 6 měsíci
lookups.nim 69e0cdb6c0 Fix line info for import (#24523) před 1 měsícem
lowerings.nim 68b2e9eb6a make `PNode.typ` a private field (#24326) před 3 měsíci
macrocacheimpl.nim cf6dd57efe IC: next steps (#16632) před 4 roky
magicsys.nim 68b2e9eb6a make `PNode.typ` a private field (#24326) před 3 měsíci
main.nim 732f7752a9 remove nir; succeeded by nif (#23809) před 6 měsíci
mangleutils.nim fc48c7e615 apply the new mangle algorithm to JS backend for parameters and procs (#23476) před 9 měsíci
modulegraphs.nim 25c068c070 modulegraphs: added a flag useful for gear2 (#24293) před 3 měsíci
modulepaths.nim 4eaa3b028c fixes #23167; take `nkOpenSymChoice` into consideration caused by templates [backport] (#23168) před 1 rokem
modules.nim d0b6b9346e adds a getter/setter for `owner` (#24318) před 3 měsíci
msgs.nim 651fdbe586 Fixes #23624 "nim check crash" (#23625) před 4 měsíci
nilcheck.nim 68b2e9eb6a make `PNode.typ` a private field (#24326) před 3 měsíci
nim.cfg 3c4246dd24 fixes #23114; Nim v2 regression emit / asm var param dereference inconsistency (#24547) před 1 měsícem
nim.nim 494c24a7ce fixes #23848; The comand `nim gendepend` defaults to ORC (#23851) před 6 měsíci
nimblecmd.nim cca5684a17 fixes yet another strictdefs bug (#23069) před 1 rokem
nimconf.nim cca5684a17 fixes yet another strictdefs bug (#23069) před 1 rokem
nimeval.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) před 9 měsíci
nimlexbase.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) před 1 rokem
nimpaths.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) před 1 rokem
nimsets.nim 68b2e9eb6a make `PNode.typ` a private field (#24326) před 3 měsíci
nodejs.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) před 1 rokem
nodekinds.nim 0c890ff9a7 opensym as node kind + fixed experimental switch (#23892) před 5 měsíci
nversion.nim b0a98cc01e warn on set types bigger than max size, default to 0..255 for int literals (#21659) před 1 rokem
optimizer.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) před 9 měsíci
options.nim 6f4106bf5d track call depth separately from loop count in VM (#24512) před 1 měsícem
packagehandling.nim 93ced31353 use strictdefs for compiler (#22365) před 1 rokem
packages.nim aaf6c408c6 make linter use lineinfo to check originating package (#24270) před 3 měsíci
parampatterns.nim 538603e01d allow conversions between `var` types of range types and base types (#24037) před 4 měsíci
parser.nim 00ac961ab1 require `not nil` to be on the same line after a type (#24134) před 4 měsíci
passaux.nim b8dc58d884 test removing dollar for objects out of system (#20242) před 2 roky
passes.nim 3fc87259bd improve passes.nim (#24376) před 3 měsíci
pathutils.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) před 1 rokem
patterns.nim fe18ec5dc0 types refactoring; WIP (#23086) před 1 rokem
pipelines.nim 7f2e6a1359 exports more helpers that are needed by nif-gear2 (#24247) před 3 měsíci
pipelineutils.nim d51a392149 replaces implicit passes array registed at runtime with explicit function calls; simplify compilation pipeline (#21444) před 1 rokem
platform.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) před 1 rokem
pluginsupport.nim a325692fb2 refactoring: fewer global variables před 6 roky
pragmas.nim 3c4246dd24 fixes #23114; Nim v2 regression emit / asm var param dereference inconsistency (#24547) před 1 měsícem
prefixmatches.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) před 1 rokem
procfind.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) před 9 měsíci
pushpoppragmas.nim 4bf323d6c4 fixes push warnings for sempass2 (#23603) před 4 měsíci
readme.md 1ad618d96c clean up the documentation (#22196) před 1 rokem
renderer.nim 8b39b2df7d fixes #24258; compiler crash on `len` of `varargs[untyped]` (#24307) před 3 měsíci
renderverbatim.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) před 1 rokem
reorder.nim c10f84b9d7 fixes #24053; fixes #18288; relax reorder with push/pop pragmas restrictions; no crossing push/pop barriers (#24061) před 4 měsíci
rodutils.nim b79b39128e NIR: C codegen additions (#22914) před 1 rokem
ropes.nim 7be2e2bef5 replaces `doAssert false` with `raiseAssert` for unreachable branches, which works better with strictdefs (#22436) před 1 rokem
saturate.nim 6a621b35e7 fix warnings for deprecated `low` and `high` (#15291) před 4 roky
scriptconfig.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) před 1 rokem
sem.nim f80ce139d5 Make `expandMacro` show private fields (#24522) před 1 měsícem
semcall.nim e479151473 Fixes 3 small issues with concepts (#24481) před 2 měsíci
semdata.nim 4091576ab7 implement generic default values for object fields (#24384) před 3 měsíci
semexprs.nim 2529f33760 remove inserted derefs for ref object fields when transforming to dot call (#24498) před 1 měsícem
semfields.nim ca5df9ab25 wrap `fields` iterations in `if true` scope [backport] (#24343) před 3 měsíci
semfold.nim b9c593404c proper error for const defines with unsupported types (#24540) před 1 měsícem
semgnrc.nim e479151473 Fixes 3 small issues with concepts (#24481) před 2 měsíci
seminst.nim 68b2e9eb6a make `PNode.typ` a private field (#24326) před 3 měsíci
semmacrosanity.nim 75b512bc6a prevent codegen of inactive case fields in VM object constructor nodes (#24442) před 2 měsíci
semmagic.nim 2af602a5c8 deprecate `NewFinalize` with the ref T finalizer (#24354) před 3 měsíci
semobjconstr.nim 6bc52737b3 Make 'field is not accessible' and 'field initialized twice' errors point to the field inside the obj construction (#24557) před 1 měsícem
semparallel.nim 68b2e9eb6a make `PNode.typ` a private field (#24326) před 3 měsíci
sempass2.nim d2d810585c fixes strictdefs warnings continue (#24520) před 1 měsícem
semstmts.nim b9c593404c proper error for const defines with unsupported types (#24540) před 1 měsícem
semstrictfuncs.nim 3812d91390 alternative, much simpler algorithm for strict func checking (#21066) před 2 roky
semtempl.nim 68b2e9eb6a make `PNode.typ` a private field (#24326) před 3 měsíci
semtypes.nim 05bba15623 fix crash with undeclared proc type pragma macro in generics (#24490) před 1 měsícem
semtypinst.nim 05c74d6844 always reinstantiate nominal values of generic instantiations (#24425) před 2 měsíci
sighashes.nim d43a5954c5 remove nontoplevel type hack + consider symbol disamb in type hash (#23969) před 5 měsíci
sigmatch.nim e0197a8380 couple cases of valid concept bindings (#24513) před 1 měsícem
sinkparameter_inference.nim 02be027e9b IC: progress and refactorings (#22961) před 1 rokem
sizealignoffsetimpl.nim 68b2e9eb6a make `PNode.typ` a private field (#24326) před 3 měsíci
sourcemap.nim b387bc49b5 chore: fix some typos (#23412) před 10 měsíci
spawn.nim 68b2e9eb6a make `PNode.typ` a private field (#24326) před 3 měsíci
suggest.nim 1ad4e80060 fixes #22409; don't check style for enumFieldSymChoice in the function (#23580) před 8 měsíci
suggestsymdb.nim 899ba01ccf + added nimsuggest support for exception inlay hints (#23202) před 10 měsíci
syntaxes.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) před 9 měsíci
tccgen.nim 7be2e2bef5 replaces `doAssert false` with `raiseAssert` for unreachable branches, which works better with strictdefs (#22436) před 1 rokem
transf.nim 21420d8b09 fixes #24402; Memory leak under Arc/Orc on inline iterators with nested seq (#24419) před 2 měsíci
trees.nim 911cef1621 process non-language pragma nodes in templates (#24183) před 3 měsíci
treetab.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) před 1 rokem
typeallowed.nim e28d2f42e9 include new concepts in typeclasses, makes containsGenericType work (#24453) před 2 měsíci
types.nim e0197a8380 couple cases of valid concept bindings (#24513) před 1 měsícem
typesrenderer.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) před 1 rokem
varpartitions.nim 26107e931c fixes #23973; fixes #23974; Memory corruption with lent and ORC (#23981) před 5 měsíci
vm.nim 6f4106bf5d track call depth separately from loop count in VM (#24512) před 1 měsícem
vmconv.nim db603237c6 Types: Refactorings; step 1 (#23055) před 1 rokem
vmdef.nim 6f4106bf5d track call depth separately from loop count in VM (#24512) před 1 měsícem
vmdeps.nim 68b2e9eb6a make `PNode.typ` a private field (#24326) před 3 měsíci
vmgen.nim efd603eb28 don't cascade vmgen errors in nim check without error outputs (#24365) před 3 měsíci
vmhooks.nim 7be2e2bef5 replaces `doAssert false` with `raiseAssert` for unreachable branches, which works better with strictdefs (#22436) před 1 rokem
vmmarshal.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) před 9 měsíci
vmops.nim b9b24e192a fixes #23932; vmopsDanger for os.getCurrentDir errors (#23934) před 5 měsíci
vmprofiler.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) před 1 rokem
vtables.nim 5340005869 fixes #24476; remove proc type cast if they are same types for backends (#24480) před 2 měsíci
wordrecg.nim 1324d2e04c Asm syntax pragma (#23119) před 1 rokem

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.