Nim/compiler
2012-11-11 22:03:41 +01:00
..
c2nim syntax compatibility between do blocks and stmt blocks 2012-10-04 15:37:26 +03:00
pas2nim bugfix: c2nim and pas2nim work again 2012-09-26 02:22:22 +02:00
aliases.nim year 2012 for most copyright headers 2012-01-02 23:07:35 +01:00
ast.nim bugfix: wrong assertions for C++ code generation; some solaris support; first steps to an effect system 2012-10-30 22:29:03 +01: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 Improved support for nkSymChoices in type coercions 2012-10-15 21:00:29 +03:00
ccgexprs.nim fixes #235 2012-10-24 23:26:13 +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 bugfix: closures as default param values 2012-10-06 14:51:46 +03: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 #232 2012-10-19 13:24:42 +02:00
ccgutils.nim bugfixes for closures 2012-06-21 08:46:56 +02:00
cgen.nim bugfix: wrong assertions for C++ code generation; some solaris support; first steps to an effect system 2012-10-30 22:29:03 +01:00
cgendata.nim better extension loading for the OpenGL wrapper 2012-10-09 17:11:33 +02:00
cgmeth.nim next steps for exception tracking 2012-11-03 15:57:12 +01: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 allow 'mixin' in generics 2012-10-12 17:13:58 +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 exception tracking should work 2012-11-04 18:09:15 +01: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 syntax compatibility between do blocks and stmt blocks 2012-10-04 15:37:26 +03:00
evaltempl.nim bugfix: evalTemplateArgs 2012-10-14 12:02:57 +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 syntax compatibility between do blocks and stmt blocks 2012-10-04 15:37:26 +03: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 documented 'mixin' declaration 2012-11-08 08:32:08 +01: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 exception tracking barely works; but disabled 2012-10-31 02:31:03 +01:00
main.nim better extension loading for the OpenGL wrapper 2012-10-09 17:11:33 +02:00
msgs.nim caas barely works now 2012-10-24 01:13:44 +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 nimbuild should work again 2012-11-01 01:11:48 +01:00
nimrod.nim first version of a memory profiler 2012-10-10 00:41:34 +02:00
nimsets.nim made compiler more robust for idetools; implemented idetools.usages 2012-07-30 23:07:19 +02:00
nversion.nim bugfix: c2nim and pas2nim work again 2012-09-26 02:22:22 +02:00
options.nim next steps for exception tracking 2012-11-03 15:57:12 +01: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 bugfix: prevent endless loop in the parser for 'nimrod check' 2012-10-10 00:59:09 +02:00
passaux.nim docgen2 improvements 2012-06-23 09:22:57 +02:00
passes.nim cas improvements 2012-10-24 08:43:17 +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 implemented 'tags' pragma 2012-11-11 22:03:41 +01:00
procfind.nim improved support for typedesc values 2012-09-25 02:03:15 +03:00
readme.txt big repo cleanup 2011-04-12 01:13:42 +02:00
renderer.nim syntax compatibility between do blocks and stmt blocks 2012-10-04 15:37:26 +03: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 next steps for exception tracking 2012-11-03 15:57:12 +01:00
semcall.nim distinguish properly between nkOpen and nkClosedSymChoice 2012-08-26 02:47:17 +02:00
semdata.nim nimbuild should work again 2012-11-01 01:11:48 +01:00
semexprs.nim Improved support for nkSymChoices in type coercions 2012-10-15 21:00:29 +03:00
semfold.nim the is operator now works with type classes and type variables 2012-10-03 01:59:49 +03:00
semgnrc.nim bugfix: threads should work again; fixes #220 2012-10-12 23:34:43 +02:00
seminst.nim implemented return type inference 2012-10-03 01:59:49 +03:00
semmagic.nim improved support for typedesc values 2012-09-25 02:03:15 +03:00
sempass2.nim implemented 'tags' pragma 2012-11-11 22:03:41 +01:00
semstmts.nim nimbuild should work again 2012-11-01 01:11:48 +01:00
semtempl.nim allow 'mixin' in generics 2012-10-12 17:13:58 +02:00
semthreads.nim exception tracking should work 2012-11-04 18:09:15 +01:00
semtypes.nim next steps for exception tracking 2012-11-03 15:57:12 +01:00
semtypinst.nim fixes #211 2012-10-13 23:31:27 +03:00
service.nim better extension loading for the OpenGL wrapper 2012-10-09 17:11:33 +02:00
sigmatch.nim next steps for exception tracking 2012-11-03 15:57:12 +01:00
suggest.nim cas improvements 2012-10-24 08:43:17 +02:00
syntaxes.nim year 2012 for most copyright headers 2012-01-02 23:07:35 +01:00
tccgen.nim bugfix: wrong assertions for C++ code generation; some solaris support; first steps to an effect system 2012-10-30 22:29:03 +01:00
transf.nim bugfix: exception tracking (still disabled) 2012-11-01 19:57:48 +01: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 implemented 'tags' pragma 2012-11-11 22:03:41 +01:00
wordrecg.nim implemented 'tags' pragma 2012-11-11 22:03:41 +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.