Yuriy Glukhov 9b527a51b8 Fixed typos in comments (#25071) 3 日 前
..
ic 68b2e9eb6a make `PNode.typ` a private field (#24326) 9 ヶ月 前
plugins 6c4c60eade Adds support for custom ASTs in the Nim parser (#23417) 1 年間 前
aliasanalysis.nim 93ced31353 use strictdefs for compiler (#22365) 2 年 前
aliases.nim 91ad6a740b type refactor: part 4 (#23077) 1 年間 前
ast.nim 611b8bbf67 fixes #25007; implements `setLenUninit` for refc (#25022) 1 週間 前
astalgo.nim 82553384d1 bring back id table algorithm instead of std table [backport:2.2] (#24930) 2 ヶ月 前
astmsgs.nim 20698b8057 fixes #23494; Wrong type in object construction error message (#23504) 1 年間 前
astyaml.nim 6d7ab08dee refactor: The popular 'r' field is now named 'snippet' (#23829) 1 年間 前
bitsets.nim 816589b667 NIR: Nim intermediate representation (#22777) 1 年間 前
btrees.nim 93ced31353 use strictdefs for compiler (#22365) 2 年 前
cbuilderbase.nim d8391a5c49 fixes nightlies failures (#24456) 8 ヶ月 前
cbuilderdecls.nim b7b1003e6a fix #pragma pack generation regression in packed case objects (#24461) 8 ヶ月 前
cbuilderexprs.nim 712f5be7eb cbuilder: use constants for type names, some cleanups (#24438) 8 ヶ月 前
cbuilderstmts.nim 712f5be7eb cbuilder: use constants for type names, some cleanups (#24438) 8 ヶ月 前
ccgcalls.nim f9c8775783 `conv` needs to be picky about aliases and introduces a temp for `addr conv` (#24818) 3 ヶ月 前
ccgexprs.nim 611b8bbf67 fixes #25007; implements `setLenUninit` for refc (#25022) 1 週間 前
ccgliterals.nim 712f5be7eb cbuilder: use constants for type names, some cleanups (#24438) 8 ヶ月 前
ccgmerge_unused.nim a7133e0594 removed unused sections in codegen (#20976) 2 年 前
ccgreset.nim 712f5be7eb cbuilder: use constants for type names, some cleanups (#24438) 8 ヶ月 前
ccgstmts.nim dfa482e292 fixes #24770; Thread local not registed as GC root when =destroy exists (#24776) 4 ヶ月 前
ccgthreadvars.nim 712f5be7eb cbuilder: use constants for type names, some cleanups (#24438) 8 ヶ月 前
ccgtrav.nim 712f5be7eb cbuilder: use constants for type names, some cleanups (#24438) 8 ヶ月 前
ccgtypes.nim 9c2593444a consider proc return type as weak reference in codegen (#24894) 3 ヶ月 前
ccgutils.nim b8302cdd97 implements internal sink copy (#24747) 4 ヶ月 前
cgen.nim 3ce38f2959 fixes #24997; {.global.} variable in recursive function (#25016) 1 ヶ月 前
cgendata.nim 726195d784 cbuilder: second half of cgen (#24432) 8 ヶ月 前
cgmeth.nim 68b2e9eb6a make `PNode.typ` a private field (#24326) 9 ヶ月 前
closureiters.nim 9b527a51b8 Fixed typos in comments (#25071) 3 日 前
cmdlinehelper.nim a24990bd8c fixes #23429; rework `--verbosity` with warnings/hints (#23441) 1 年間 前
commands.nim 241edaf0c0 WIP: adds NIF code generator for interop with Nimony (#24966) 2 ヶ月 前
compiler.nimble 2bb7277a61 Create compiler and nimsuggest packages (#22118) 2 年 前
concepts.nim 5dcfd8d7bb Add `tySet` to concept matching (#24908) 3 ヶ月 前
condsyms.nim 611b8bbf67 fixes #25007; implements `setLenUninit` for refc (#25022) 1 週間 前
debuginfo.nim 9c47bb9cc0 happy new year 8 年 前
debugutils.nim 6f4bacff67 Extend and document compiler debugging utilities (#19841) 3 年 前
depends.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 年間 前
dfa.nim 3617d2e077 fixes `lastRead` uses the `when nimvm` branch (#24834) 3 ヶ月 前
docgen.nim 6c2f78a19f rework tags (#24944) 2 ヶ月 前
docgen2.nim 93ced31353 use strictdefs for compiler (#22365) 2 年 前
enumtostr.nim 5aaba213d4 account for invalid data in enum `$` on arc/orc (#24886) 3 ヶ月 前
errorhandling.nim 02be027e9b IC: progress and refactorings (#22961) 1 年間 前
evalffi.nim 68b2e9eb6a make `PNode.typ` a private field (#24326) 9 ヶ月 前
evaltempl.nim 68b2e9eb6a make `PNode.typ` a private field (#24326) 9 ヶ月 前
expanddefaults.nim d3af51e3ce remove fauxMatch for tyFromExpr, remove tyProxy and tyUnknown aliases (#24018) 11 ヶ月 前
extccomp.nim 30d4f7791d Create Mac app bundle for GUI apps on macOS when --app:gui is used (#25042) 1 週間 前
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 68b2e9eb6a make `PNode.typ` a private field (#24326) 9 ヶ月 前
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 986ca7dcd4 check if unused import warning is enabled before adding import to stack (#24554) 7 ヶ月 前
index.nim 3cf88c2b49 walkDirRecFilter, update doc CI filter, compiler/index.nim for docs + various other fixes (#14501) 5 年 前
injectdestructors.nim 5b5cd7fa67 fixes inefficient codegen for field return (#24874) 1 週間 前
installer.ini db5973361f bundles `nimony` (#24968) 2 ヶ月 前
int128.nim cca5684a17 fixes yet another strictdefs bug (#23069) 1 年間 前
isolation_check.nim cd220fe3e1 docs: fix typos (#24573) 7 ヶ月 前
jsgen.nim 611b8bbf67 fixes #25007; implements `setLenUninit` for refc (#25022) 1 週間 前
jstypes.nim 7e2df41850 fixes #25043: js tyUserTypeClass internal error (#25044) 1 週間 前
lambdalifting.nim c06bb6cc03 don't traverse inner procs to lift locals in closure iters (#24876) 3 ヶ月 前
layeredtable.nim 82553384d1 bring back id table algorithm instead of std table [backport:2.2] (#24930) 2 ヶ月 前
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 8e57a9f623 fixes #24719; improves order of destruction (#25060) 1 週間 前
liftlocals.nim 68b2e9eb6a make `PNode.typ` a private field (#24326) 9 ヶ月 前
lineinfos.nim 82891e6850 give hint for forward declarations with unknown raises effects (#24767) 4 ヶ月 前
linter.nim aaf6c408c6 make linter use lineinfo to check originating package (#24270) 9 ヶ月 前
llstream.nim d573578b28 repl: support eof, define object with fields (#24784) 4 ヶ月 前
lookups.nim 98ec87d65e fixes #23355; pop optionStack when exiting scopes (#24926) 2 ヶ月 前
lowerings.nim 68b2e9eb6a make `PNode.typ` a private field (#24326) 9 ヶ月 前
macrocacheimpl.nim cf6dd57efe IC: next steps (#16632) 4 年 前
magicsys.nim f56568d851 fixes address of sink parameters (#24924) 2 ヶ月 前
main.nim 241edaf0c0 WIP: adds NIF code generator for interop with Nimony (#24966) 2 ヶ月 前
mangleutils.nim fc48c7e615 apply the new mangle algorithm to JS backend for parameters and procs (#23476) 1 年間 前
modulegraphs.nim 478773ffb1 NimSuggest: Fix for the inlay exception hints with generic procs (#23610) 1 週間 前
modulepaths.nim dd7cecdbd4 make mangled module names shorter (#24976) 1 ヶ月 前
modules.nim d0b6b9346e adds a getter/setter for `owner` (#24318) 9 ヶ月 前
msgs.nim 651fdbe586 Fixes #23624 "nim check crash" (#23625) 10 ヶ月 前
nifgen.nim 611b8bbf67 fixes #25007; implements `setLenUninit` for refc (#25022) 1 週間 前
nilcheck.nim 68b2e9eb6a make `PNode.typ` a private field (#24326) 9 ヶ月 前
nim.cfg ade500b2cb adds `nimPreviewCStringComparisons` for cstring comparisons (#24946) 2 ヶ月 前
nim.nim 494c24a7ce fixes #23848; The comand `nim gendepend` defaults to ORC (#23851) 1 年間 前
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) 1 年間 前
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 68b2e9eb6a make `PNode.typ` a private field (#24326) 9 ヶ月 前
nodejs.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 年間 前
nodekinds.nim 0c890ff9a7 opensym as node kind + fixed experimental switch (#23892) 11 ヶ月 前
nversion.nim b0a98cc01e warn on set types bigger than max size, default to 0..255 for int literals (#21659) 2 年 前
optimizer.nim 73aeac81d1 fixes #24806; don't elide `wasMoved` when syms are used in blocks (#24831) 3 ヶ月 前
options.nim 241edaf0c0 WIP: adds NIF code generator for interop with Nimony (#24966) 2 ヶ月 前
packagehandling.nim 93ced31353 use strictdefs for compiler (#22365) 2 年 前
packages.nim aaf6c408c6 make linter use lineinfo to check originating package (#24270) 9 ヶ月 前
parampatterns.nim 538603e01d allow conversions between `var` types of range types and base types (#24037) 10 ヶ月 前
parser.nim 9c1e3bf8fb Improve error message for keywords as parameters (#25052) 1 週間 前
passaux.nim b8dc58d884 test removing dollar for objects out of system (#20242) 2 年 前
passes.nim 3fc87259bd improve passes.nim (#24376) 9 ヶ月 前
pathutils.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 年間 前
patterns.nim 4d075dc301 clean up opensym encounters in compiler (#24866) 3 ヶ月 前
pipelines.nim 241edaf0c0 WIP: adds NIF code generator for interop with Nimony (#24966) 2 ヶ月 前
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 7 年 前
pragmas.nim 1ef9a656d2 allow setting arbitrary size for importc types (#24868) 3 ヶ月 前
prefixmatches.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 年間 前
procfind.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) 1 年間 前
pushpoppragmas.nim 4bf323d6c4 fixes push warnings for sempass2 (#23603) 10 ヶ月 前
readme.md 1ad618d96c clean up the documentation (#22196) 2 年 前
renderer.nim 4d075dc301 clean up opensym encounters in compiler (#24866) 3 ヶ月 前
renderverbatim.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 年間 前
reorder.nim 4d075dc301 clean up opensym encounters in compiler (#24866) 3 ヶ月 前
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 51166ab382 fixes `=copy` is transformed into `nkFastAsgn` and unify `mAsgn` handling (#24857) 3 ヶ月 前
semcall.nim 478773ffb1 NimSuggest: Fix for the inlay exception hints with generic procs (#23610) 1 週間 前
semdata.nim 611b8bbf67 fixes #25007; implements `setLenUninit` for refc (#25022) 1 週間 前
semexprs.nim 7701b3c7e6 don't set sym of generic param type value to generic param sym (#24995) 1 ヶ月 前
semfields.nim 7ecb35115b fixes #24339; underscores used with `fields` and `fieldPairs` (#24341) 4 ヶ月 前
semfold.nim 850f327713 folding const expressions with branching logic (#24689) 4 ヶ月 前
semgnrc.nim 0506d5b973 don't warn/error symbols in semGenericStmt/templates (#24907) 2 ヶ月 前
seminst.nim 241edaf0c0 WIP: adds NIF code generator for interop with Nimony (#24966) 2 ヶ月 前
semmacrosanity.nim e39d152b89 handle ranges in `annotateType` for set constructors (#24737) 4 ヶ月 前
semmagic.nim 611b8bbf67 fixes #25007; implements `setLenUninit` for refc (#25022) 1 週間 前
semobjconstr.nim 6bc52737b3 Make 'field is not accessible' and 'field initialized twice' errors point to the field inside the obj construction (#24557) 7 ヶ月 前
semparallel.nim 68b2e9eb6a make `PNode.typ` a private field (#24326) 9 ヶ月 前
sempass2.nim 478773ffb1 NimSuggest: Fix for the inlay exception hints with generic procs (#23610) 1 週間 前
semstmts.nim a09da96c65 fixes #4594; disallow {.global.} uses local vars for basic expressions (#24961) 2 ヶ月 前
semstrictfuncs.nim 3812d91390 alternative, much simpler algorithm for strict func checking (#21066) 2 年 前
semtempl.nim 0506d5b973 don't warn/error symbols in semGenericStmt/templates (#24907) 2 ヶ月 前
semtypes.nim 241edaf0c0 WIP: adds NIF code generator for interop with Nimony (#24966) 2 ヶ月 前
semtypinst.nim 82553384d1 bring back id table algorithm instead of std table [backport:2.2] (#24930) 2 ヶ月 前
sighashes.nim d43a5954c5 remove nontoplevel type hack + consider symbol disamb in type hash (#23969) 11 ヶ月 前
sigmatch.nim 478773ffb1 NimSuggest: Fix for the inlay exception hints with generic procs (#23610) 1 週間 前
sinkparameter_inference.nim 02be027e9b IC: progress and refactorings (#22961) 1 年間 前
sizealignoffsetimpl.nim 68b2e9eb6a make `PNode.typ` a private field (#24326) 9 ヶ月 前
sourcemap.nim b387bc49b5 chore: fix some typos (#23412) 1 年間 前
spawn.nim 68b2e9eb6a make `PNode.typ` a private field (#24326) 9 ヶ月 前
suggest.nim 478773ffb1 NimSuggest: Fix for the inlay exception hints with generic procs (#23610) 1 週間 前
suggestsymdb.nim 478773ffb1 NimSuggest: Fix for the inlay exception hints with generic procs (#23610) 1 週間 前
syntaxes.nim 9b378296f6 fixes addr/hiddenAddr in strictdefs (#23477) 1 年間 前
tccgen.nim 7be2e2bef5 replaces `doAssert false` with `raiseAssert` for unreachable branches, which works better with strictdefs (#22436) 1 年間 前
transf.nim 08d51e5c88 fixes #7179; Floats are not range checked (#25050) 1 週間 前
trees.nim 4d075dc301 clean up opensym encounters in compiler (#24866) 3 ヶ月 前
treetab.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 年間 前
typeallowed.nim e28d2f42e9 include new concepts in typeclasses, makes containsGenericType work (#24453) 8 ヶ月 前
types.nim 478773ffb1 NimSuggest: Fix for the inlay exception hints with generic procs (#23610) 1 週間 前
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) 11 ヶ月 前
vm.nim 7e6fa9e2d6 fixes #23564; `hasCustomPragma` skips alises types (#24994) 1 ヶ月 前
vmconv.nim db603237c6 Types: Refactorings; step 1 (#23055) 1 年間 前
vmdef.nim a5cc33c1d3 track introduced locals in vmgen for eval check (#24674) 5 ヶ月 前
vmdeps.nim 7e6fa9e2d6 fixes #23564; `hasCustomPragma` skips alises types (#24994) 1 ヶ月 前
vmgen.nim 611b8bbf67 fixes #25007; implements `setLenUninit` for refc (#25022) 1 週間 前
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) 1 年間 前
vmops.nim 42a4adb4a5 fixes #24941; missing < (less than), cmp for cstring (#24942) 2 ヶ月 前
vmprofiler.nim e17237ce9d prepare for the enforcement of `std` prefix (#22873) 1 年間 前
vtables.nim 5340005869 fixes #24476; remove proc type cast if they are same types for backends (#24480) 8 ヶ月 前
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.