Nim/compiler
Grzegorz Adam Hankiewicz 5962119feb Moves TOC index entry generation to rstgen module.
We want it there so that index entries appear in the same order as they
are found in the input text.
2014-04-21 21:05:38 +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 removed flawed thread analysis pass 2014-04-20 14:00:04 +02:00
astalgo.nim New concurrency model: next steps 2014-04-19 22:24:43 +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 https://github.com/Araq/Nimrod into devel 2014-04-20 01:19:10 +02:00
ccgmerge.nim removed dead code 2014-03-04 08:30:11 +01:00
ccgstmts.nim gensym'ed symbols work with lambda-lifting; closures produce objects instead of tuples for easier debugging 2014-04-03 22:35:10 +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 implemented region pointers 2014-04-09 00:33:51 +02:00
ccgutils.nim handle arbitrary expressions dependent on static input params in proc signatures 2014-03-16 20:42:06 +02:00
cgen.nim fixes DLL generation 2014-04-21 03:44:48 +02:00
cgendata.nim iterators now return tyIter(T); 2014-03-05 02:23:53 +02:00
cgmeth.nim implemented region pointers 2014-04-09 00:33:51 +02:00
commands.nim reintroduce thread analysis but disable it for backwards compatibility 2014-04-20 22:15:25 +02:00
condsyms.nim fixes DLL generation 2014-04-21 03:44:48 +02: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 Moves TOC index entry generation to rstgen module. 2014-04-21 21:05:38 +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 implemented region pointers 2014-04-09 00:33:51 +02: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 fixes #798 2014-04-06 22:05:42 +02: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 Fixes problems with JS code gen. 2014-04-11 21:36:02 +01:00
jstypes.nim implemented region pointers 2014-04-09 00:33:51 +02:00
lambdalifting.nim first version of 'spawn' 2014-04-16 08:44:57 +02:00
lexer.nim new concurrency model: first steps; shared is not a keyword anymore 2014-04-14 08:45:43 +02: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 reintroduce thread analysis but disable it for backwards compatibility 2014-04-20 22:15:25 +02: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 made large parts of the stdlib gcsafe 2014-04-20 20:01:24 +02: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 Fixes problems with JS code gen. 2014-04-11 21:36:02 +01:00
nimrod.nimrod.cfg fixes #913 2014-04-06 17:26:20 +02:00
nimsets.nim case consistency: cs:partial bootstraps on windows 2013-12-29 03:19:10 +01:00
nversion.nim version 0.9.4 2014-04-21 09:46:36 +02:00
options.nim reintroduce thread analysis but disable it for backwards compatibility 2014-04-20 22:15:25 +02:00
parampatterns.nim case consistency improvements 2014-01-11 21:56:05 +01:00
parser.nim new concurrency model: first steps; shared is not a keyword anymore 2014-04-14 08:45:43 +02:00
passaux.nim 'nil' as a statement is deprecated, use an empty 'discard' instead 2014-01-19 16:54:59 +01:00
passes.nim removed flawed thread analysis pass 2014-04-20 14:00:04 +02: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
platform.nim case consistency part 4 2013-12-27 23:10:36 +01:00
pragmas.nim reintroduce thread analysis but disable it for backwards compatibility 2014-04-20 22:15:25 +02: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 new concurrency model: first steps; shared is not a keyword anymore 2014-04-14 08:45:43 +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 master compiler compiles with devel 2014-01-23 16:45:17 +01:00
saturate.nim case consistency part 4 2013-12-27 23:10:36 +01:00
sem.nim removed flawed thread analysis pass 2014-04-20 14:00:04 +02:00
semcall.nim fixes #994 2014-03-22 23:48:33 +01:00
semdata.nim removed flawed thread analysis pass 2014-04-20 14:00:04 +02:00
semdestruct.nim handle nested case objects in destructor generation 2014-02-15 19:05:58 +02:00
semexprs.nim first version of 'spawn' 2014-04-16 08:44:57 +02:00
semfold.nim Fix spawn ICE on invalid argument. 2014-04-20 23:03:31 +02:00
semgnrc.nim propagate semExpr flags in macro/template expansion 2014-04-06 16:55:28 +03:00
seminst.nim removed flawed thread analysis pass 2014-04-20 14:00:04 +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 reintroduce thread analysis but disable it for backwards compatibility 2014-04-20 22:15:25 +02:00
semstmts.nim implemented region pointers 2014-04-09 00:33:51 +02:00
semtempl.nim propagate semExpr flags in macro/template expansion 2014-04-06 16:55:28 +03:00
semtypes.nim some progress for #1082 2014-04-21 01:34:54 +02:00
semtypinst.nim fixes #847 2014-04-21 09:18:47 +02:00
service.nim Add checks for invalid socket when creating sockets. 2014-04-15 13:51:25 +01:00
sigmatch.nim fixes OR for int8|int16 etc 2014-04-20 13:59:38 +02:00
suggest.nim Avoids idetools crash on nil parameters. 2014-04-15 21:13:10 +02:00
syntaxes.nim Delete dead file 2014-04-19 17:19:22 -04: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 #866 2014-04-06 17:18:43 +02: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 removed flawed thread analysis pass 2014-04-20 14:00:04 +02:00
typesrenderer.nim doc2 likes future.nim now 2014-04-21 02:45:57 +02:00
vm.nim Merge branch 'devel' of https://github.com/Araq/Nimrod into devel 2014-04-21 00:07:40 +02: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 Merge pull request #1123 from flaviut/bug1110 2014-04-20 23:35:22 +02:00
wordrecg.nim New concurrency model: next steps 2014-04-19 22:24:43 +02: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.