Nim/compiler
2014-04-01 16:35:50 +02:00
..
c2nim fixes #1006 2014-03-22 22:59:23 +01:00
pas2nim Changed tests and tools to use 'discard' statements instead of 'nil' for empty blocks. 2014-02-15 18:57:03 -05:00
aliases.nim 'nil' as a statement is deprecated, use an empty 'discard' instead 2014-01-19 16:54:59 +01:00
ast.nim fixes #1025; don't know what this breaks 2014-03-26 20:31:18 +01:00
astalgo.nim fix #866; generic static params 2014-03-09 23:38:17 +02:00
babelcmd.nim case consistency: cs:partial bootstraps on windows 2013-12-29 03:19:10 +01:00
bitsets.nim case consistency part 1 2013-12-27 15:48:53 +01:00
canonicalizer.nim implements strongSpaces parsing mode 2014-03-07 22:25:05 +01:00
ccgcalls.nim more efficient calls for closure iterators 2014-01-25 14:22:38 +01:00
ccgexprs.nim Merge branch 'devel' of github.com:Araq/Nimrod into devel 2014-03-06 23:25:45 +02:00
ccgmerge.nim removed dead code 2014-03-04 08:30:11 +01:00
ccgstmts.nim split the inline and closure iterators into different symbol kinds for easier discrimination between them 2014-03-06 21:57:35 +02:00
ccgthreadvars.nim case consistency: cs:partial bootstraps on windows 2013-12-29 03:19:10 +01:00
ccgtrav.nim 'nil' as a statement is deprecated, use an empty 'discard' instead 2014-01-19 16:54:59 +01:00
ccgtypes.nim Added support for {.packed.} pragma on objects 2014-03-18 21:11:57 +01:00
ccgutils.nim handle arbitrary expressions dependent on static input params in proc signatures 2014-03-16 20:42:06 +02:00
cgen.nim split the inline and closure iterators into different symbol kinds for easier discrimination between them 2014-03-06 21:57:35 +02:00
cgendata.nim iterators now return tyIter(T); 2014-03-05 02:23:53 +02:00
cgmeth.nim 'nil' as a statement is deprecated, use an empty 'discard' instead 2014-01-19 16:54:59 +01:00
charsets.nim Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
commands.nim it's the year 2014 2014-01-19 01:25:48 +01:00
condsyms.nim implemented 'union' and 'unchecked' pragmas 2014-03-05 20:19:04 +01:00
crc.nim case consistency: next steps 2013-12-29 01:13:51 +01:00
depends.nim 'nil' as a statement is deprecated, use an empty 'discard' instead 2014-01-19 16:54:59 +01:00
docgen.nim split the inline and closure iterators into different symbol kinds for easier discrimination between them 2014-03-06 21:57:35 +02:00
docgen2.nim 'nil' as a statement is deprecated, use an empty 'discard' instead 2014-01-19 16:54:59 +01:00
evalffi.nim should fix the nkExprColonExpr bug in the vm 2014-03-13 02:52:40 +01:00
evals.nim make more tests green 2013-12-29 00:00:37 +02:00
evaltempl.nim case consistency: next steps 2013-12-29 01:13:51 +01:00
extccomp.nim Fix compilation error when using packed pragma with vcc. 2014-03-18 21:23:35 +01:00
filter_tmpl.nim 'nil' as a statement is deprecated, use an empty 'discard' instead 2014-01-19 16:54:59 +01:00
filters.nim case consistency: next steps 2013-12-29 01:13:51 +01:00
guards.nim fix #866; generic static params 2014-03-09 23:38:17 +02:00
hlo.nim 'nil' as a statement is deprecated, use an empty 'discard' instead 2014-01-19 16:54:59 +01:00
idents.nim case consistency part 1 2013-12-27 15:48:53 +01:00
idgen.nim fixed tuples in a static context; preparations for correct compile time evaluation of integral ops 2014-03-22 02:52:06 +01:00
importer.nim split the inline and closure iterators into different symbol kinds for easier discrimination between them 2014-03-06 21:57:35 +02:00
jsgen.nim split the inline and closure iterators into different symbol kinds for easier discrimination between them 2014-03-06 21:57:35 +02:00
jstypes.nim case consistency: cs:partial bootstraps on windows 2013-12-29 03:19:10 +01:00
lambdalifting.nim fixes #932 2014-03-29 14:47:01 +01:00
lexer.nim Merge pull request #1003 from flaviut/devel 2014-03-16 22:08:43 +01:00
lists.nim improvements for 'pretty' 2013-12-28 23:30:53 +01:00
llstream.nim case consistency: next steps 2013-12-29 01:13:51 +01:00
lookups.nim make some tests green 2014-03-16 20:42:49 +02:00
lowerings.nim fixes #404 2014-03-23 17:48:10 +01:00
magicsys.nim case consistency: cs:partial bootstraps on windows 2013-12-29 03:19:10 +01:00
main.nim case consistency for evalffi 2014-02-01 23:57:09 +01:00
modules.nim the compiler is now aware of packages 2014-03-02 23:46:20 +01:00
msgs.nim fixes #1010 2014-03-22 11:50:42 +01:00
nimconf.nim 'nil' as a statement is deprecated, use an empty 'discard' instead 2014-01-19 16:54:59 +01:00
nimeval.nim xmltree.<> macro works again 2014-02-27 20:47:44 +01:00
nimlexbase.nim case consistency: cs:partial bootstraps on windows 2013-12-29 03:19:10 +01:00
nimrod.ini support for multiple modules of the same name; niminst supports 'platforms'; minor bugfixes 2013-09-24 16:07:07 +02:00
nimrod.nim case consistency: cs:partial bootstraps on windows 2013-12-29 03:19:10 +01:00
nimrod.nimrod.cfg edited compiler's config 2014-02-13 21:21:17 +01:00
nimsets.nim case consistency: cs:partial bootstraps on windows 2013-12-29 03:19:10 +01:00
nversion.nim the compiler can now deal with multiple modules of the same name 2013-09-26 17:34:46 +02:00
options.nim the compiler is now aware of packages 2014-03-02 23:46:20 +01:00
parampatterns.nim case consistency improvements 2014-01-11 21:56:05 +01:00
parsecfg.nim nimrod dump can now produce a machine readable json report 2013-05-01 20:46:05 +03:00
parser.nim fixes #992 2014-03-26 16:22:34 +01:00
passaux.nim 'nil' as a statement is deprecated, use an empty 'discard' instead 2014-01-19 16:54:59 +01:00
passes.nim case consistency part 4 2013-12-27 23:10:36 +01:00
patterns.nim 'nil' as a statement is deprecated, use an empty 'discard' instead 2014-01-19 16:54:59 +01:00
pbraces.nim case consistency part 1 2013-12-27 15:48:53 +01:00
pendx.nim Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
platform.nim case consistency part 4 2013-12-27 23:10:36 +01:00
pragmas.nim fixes a typo 2014-03-27 21:24:41 +01:00
pretty.nim case consistency: cs:partial bootstraps on windows 2013-12-29 03:19:10 +01:00
procfind.nim 'nil' as a statement is deprecated, use an empty 'discard' instead 2014-01-19 16:54:59 +01:00
readme.txt Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
renderer.nim implements `distinct with/without X, Y` 2014-03-20 01:16:50 +02:00
rodread.nim new VM is getting stable 2014-02-24 01:30:40 +01:00
rodutils.nim case consistency part 4 2013-12-27 23:10:36 +01:00
rodwrite.nim 'nil' as a statement is deprecated, use an empty 'discard' instead 2014-01-19 16:54:59 +01:00
ropes.nim Merge branch 'upstream' into devel 2013-12-29 17:21:00 +02:00
saturate.nim case consistency part 4 2013-12-27 23:10:36 +01:00
sem.nim reference implementation of a vector swizzle library 2014-03-20 01:16:50 +02:00
semcall.nim fixes #994 2014-03-22 23:48:33 +01:00
semdata.nim fixed parens around getSysType arguments 2014-03-25 17:48:27 -05:00
semdestruct.nim handle nested case objects in destructor generation 2014-02-15 19:05:58 +02:00
semexprs.nim tsymchoicefield compiles 2014-04-01 08:21:08 +02:00
semfold.nim vm2: new representation of registers 2014-02-21 17:23:37 +01:00
semgnrc.nim fixes wrong commit 2014-03-22 23:02:01 +01:00
seminst.nim make some tests green 2014-03-16 20:42:49 +02:00
semmacrosanity.nim better tester 2014-01-17 08:47:51 +01:00
semmagic.nim 'nil' as a statement is deprecated, use an empty 'discard' instead 2014-01-19 16:54:59 +01:00
sempass2.nim actors.nim compiles again 2014-02-15 02:27:09 +01:00
semstmts.nim fixes #911 2014-03-28 08:40:15 +01:00
semtempl.nim fixes #880 2014-04-01 08:17:23 +02:00
semthreads.nim fixes #882; fixes #853 2014-02-09 00:58:18 +01:00
semtypes.nim implements `distinct with/without X, Y` 2014-03-20 01:16:50 +02:00
semtypinst.nim handle arbitrary expressions dependent on static input params in proc signatures 2014-03-16 20:42:06 +02:00
service.nim case consistency: next steps 2013-12-29 01:13:51 +01:00
sigmatch.nim fix #1016 2014-03-20 23:24:25 +02:00
suggest.nim 'nil' as a statement is deprecated, use an empty 'discard' instead 2014-01-19 16:54:59 +01:00
syntaxes.nim implements strongSpaces parsing mode 2014-03-07 22:25:05 +01:00
tccgen.nim Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
testability.nim adding some provisions for writing lower-level unit tests targeting specific sub-systems of the compiler 2013-12-07 20:30:44 +02:00
transf.nim fixes #404 2014-03-23 17:48:10 +01:00
trees.nim case consistency: cs:partial bootstraps on windows 2013-12-29 03:19:10 +01:00
treetab.nim case consistency: next steps 2013-12-29 01:13:51 +01:00
types.nim fix #1018 2014-03-20 22:27:49 +02:00
vm.nim fixes #1009 2014-03-27 19:20:59 +01:00
vmdef.nim added #903 to the test suite 2014-03-26 01:00:34 +01:00
vmdeps.nim case consistency part 4 2013-12-27 23:10:36 +01:00
vmgen.nim fixed another vm bug 2014-04-01 16:35:50 +02:00
wordrecg.nim Added support for {.packed.} pragma on objects 2014-03-18 21:11:57 +01:00

This directory contains the Nimrod compiler written in Nimrod. Note that this
code has been translated from a bootstrapping version written in Pascal, so
the code is **not** a poster child of good Nimrod code.