Nim/compiler
2012-09-23 21:35:33 +02:00
..
c2nim c2nim and system.nim now agree on a C type mapping 2012-07-15 10:00:34 +02:00
pas2nim make tests green again 2012-07-17 01:27:25 +02:00
aliases.nim year 2012 for most copyright headers 2012-01-02 23:07:35 +01:00
ast.nim proc bodies can be expressions with a type 2012-09-22 22:43:36 +02:00
astalgo.nim first steps towards term rewriting macros 2012-08-30 10:55:40 +02:00
bitsets.nim year 2012 for most copyright headers 2012-01-02 23:07:35 +01:00
ccgcalls.nim fixes #186 and the ttypedesc1 test case 2012-09-23 19:34:20 +03:00
ccgexprs.nim term rewriting macros fully implemented; still buggy 2012-09-03 00:55:44 +02:00
ccgmerge.nim first steps for overloading support of passing blocks; bugfix: test results of 'compile' are not overwritten 2012-09-11 08:09:34 +02:00
ccgstmts.nim implemented a stack trace profiler 2012-09-15 00:21:10 +02:00
ccgthreadvars.nim more uint related fixes 2012-06-14 17:33:00 +03:00
ccgtrav.nim idetools improvements; preparation of first class iterators; fixes #183 2012-08-02 23:14:38 +02:00
ccgtypes.nim fixes #186 and the ttypedesc1 test case 2012-09-23 19:34:20 +03:00
ccgutils.nim bugfixes for closures 2012-06-21 08:46:56 +02:00
cgen.nim bugfix: typeinfo generation 2012-09-21 16:28:57 +02:00
cgendata.nim implemented a stack trace profiler 2012-09-15 00:21:10 +02:00
cgmeth.nim bugfix for methods (comment in #185) 2012-08-22 23:38:08 +02:00
charsets.nim year 2012 for most copyright headers 2012-01-02 23:07:35 +01:00
commands.nim next steps towards term rewriting macros; simple examples work 2012-08-30 22:55:32 +02:00
condsyms.nim objects with no ancestor are not implicitely final 2012-08-24 17:33:04 +02:00
crc.nim year 2012 for most copyright headers 2012-01-02 23:07:35 +01:00
depends.nim year 2012 for most copyright headers 2012-01-02 23:07:35 +01:00
docgen.nim implements/fixes #195 2012-09-22 23:09:25 +02:00
docgen2.nim doc2 improvements 2012-06-24 02:34:11 +02:00
ecmasgen.nim first steps to deprecate 'nil' statement 2012-09-09 01:08:00 +02:00
evals.nim type trais used to work only on user-defined types. see #202 2012-09-13 00:33:01 +03:00
evaltempl.nim term rewriting macros fully implemented; still buggy 2012-09-03 00:55:44 +02:00
extccomp.nim first steps for overloading support of passing blocks; bugfix: test results of 'compile' are not overwritten 2012-09-11 08:09:34 +02:00
filter_tmpl.nim year 2012 for most copyright headers 2012-01-02 23:07:35 +01:00
filters.nim year 2012 for most copyright headers 2012-01-02 23:07:35 +01:00
hlo.nim term rewriting improvements 2012-09-08 15:43:21 +02:00
idents.nim year 2012 for most copyright headers 2012-01-02 23:07:35 +01:00
idgen.nim next steps to hygienic templates 2012-08-20 08:44:17 +02:00
importer.nim bugfix: import of pure enums 2012-09-17 17:07:09 +02:00
lambdalifting.nim bugfix: 'result' cannot be captured in a closure 2012-09-23 00:52:34 +02:00
lexbase.nim year 2012 for most copyright headers 2012-01-02 23:07:35 +01:00
lexer.nim 'mixin' and 'interface' are now keywords 2012-09-22 10:04:31 +02:00
lists.nim preparations for making 'closure' the default calling convention for proc types 2012-07-16 23:00:57 +02:00
llstream.nim year 2012 for most copyright headers 2012-01-02 23:07:35 +01:00
lookups.nim fixes #73 2012-09-23 01:18:13 +02:00
magicsys.nim 'addSon' for types deprecated for 'int literal type' analysis 2012-07-09 08:09:00 +02:00
main.nim top level closures should work; transf is not a pass anymore; next steps for first class iterator support 2012-08-13 17:07:49 +02:00
msgs.nim semExpr/semStmt merged 2012-09-13 08:33:55 +02:00
nimconf.nim first steps to make templates hygienic 2012-08-20 01:13:13 +02:00
nimrod.cfg attempt to fix DLL generation 2012-07-18 00:02:53 +02:00
nimrod.dot big repo cleanup 2011-04-12 01:13:42 +02:00
nimrod.ini preparations for 0.9.0 2012-09-23 21:35:12 +02:00
nimrod.nim implemented a stack trace profiler 2012-09-15 00:21:10 +02:00
nimsets.nim made compiler more robust for idetools; implemented idetools.usages 2012-07-30 23:07:19 +02:00
nversion.nim preparations for 0.9.0 2012-09-23 21:35:12 +02:00
options.nim next steps towards term rewriting macros; simple examples work 2012-08-30 22:55:32 +02:00
parampatterns.nim term rewriting improvements 2012-09-08 15:43:21 +02:00
parsecfg.nim year 2012 for most copyright headers 2012-01-02 23:07:35 +01:00
parser.nim proc bodies can be expressions with a type 2012-09-22 22:43:36 +02:00
passaux.nim docgen2 improvements 2012-06-23 09:22:57 +02:00
passes.nim first steps towards term rewriting macros 2012-08-30 10:55:40 +02:00
patterns.nim tr macros now documented 2012-09-10 19:34:16 +02:00
pbraces.nim year 2012 for most copyright headers 2012-01-02 23:07:35 +01:00
pendx.nim year 2012 for most copyright headers 2012-01-02 23:07:35 +01:00
platform.nim added some support for Haiku 2012-07-29 00:23:37 +02:00
pragmas.nim next steps towards term rewriting macros; simple examples work 2012-08-30 22:55:32 +02:00
procfind.nim borrow works with generics 2012-08-06 18:11:03 +02:00
readme.txt big repo cleanup 2011-04-12 01:13:42 +02:00
renderer.nim implements/fixes #195 2012-09-22 23:09:25 +02:00
rodread.nim term rewriting macros fully implemented; still buggy 2012-09-03 00:55:44 +02:00
rodutils.nim year 2012 for most copyright headers 2012-01-02 23:07:35 +01:00
rodwrite.nim term rewriting macros fully implemented; still buggy 2012-09-03 00:55:44 +02:00
ropes.nim implemented a stack trace profiler 2012-09-15 00:21:10 +02:00
saturate.nim changed integer promotion rules; breaks bootstrapping and lots of code 2012-07-08 21:03:47 +02:00
sem.nim proc bodies can be expressions with a type 2012-09-22 22:43:36 +02:00
semcall.nim distinguish properly between nkOpen and nkClosedSymChoice 2012-08-26 02:47:17 +02:00
semdata.nim fixes #194 2012-09-20 23:44:52 +02:00
semexprs.nim bugfix: proc bodies as expr 2012-09-23 09:02:11 +02:00
semfold.nim term rewriting macros fully implemented; still buggy 2012-09-03 00:55:44 +02:00
semgnrc.nim fixes #194 2012-09-20 23:44:52 +02:00
seminst.nim proc bodies can be expressions with a type 2012-09-22 22:43:36 +02:00
semmagic.nim distinguish properly between nkOpen and nkClosedSymChoice 2012-08-26 02:47:17 +02:00
sempass2.nim bugfix: echo vs debugEcho 2012-09-13 17:33:20 +02:00
semstmts.nim fixes #73 2012-09-23 01:18:13 +02:00
semtempl.nim proc bodies can be expressions with a type 2012-09-22 22:43:36 +02:00
semthreads.nim bugfix #100 again 2012-03-28 16:43:05 +02:00
semtypes.nim implemented 'pure' enums 2012-09-08 20:51:50 +02:00
semtypinst.nim better error handling for better idetools support 2012-07-29 23:08:28 +02:00
sigmatch.nim fixes #186 and the ttypedesc1 test case 2012-09-23 19:34:20 +03:00
suggest.nim distinguish properly between nkOpen and nkClosedSymChoice 2012-08-26 02:47:17 +02:00
syntaxes.nim year 2012 for most copyright headers 2012-01-02 23:07:35 +01:00
tccgen.nim year 2012 for most copyright headers 2012-01-02 23:07:35 +01:00
transf.nim small bugfixes; reactivated tests/compile 2012-09-11 23:21:02 +02:00
trees.nim term rewriting macros fully implemented; still buggy 2012-09-03 00:55:44 +02:00
treetab.nim year 2012 for most copyright headers 2012-01-02 23:07:35 +01:00
types.nim fixes #186 and the ttypedesc1 test case 2012-09-23 19:34:20 +03:00
wordrecg.nim 'mixin' and 'interface' are now keywords 2012-09-22 10:04:31 +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.