Nim/compiler
2013-01-09 00:49:19 +01:00
..
c2nim fixed a newly introduced c2nim bug; many untested improvements to the FFI at compile time 2012-12-31 17:53:37 +01: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 fixes #293 2013-01-08 20:03:02 +01:00
astalgo.nim FFI at compiletime improvements 2013-01-08 01:19:02 +01:00
babelcmd.nim lazy paths for Babel support 2012-12-11 20:06:15 +01:00
bitsets.nim year 2012 for most copyright headers 2012-01-02 23:07:35 +01:00
ccgcalls.nim fixes #299 2013-01-08 18:20:40 +01:00
ccgexprs.nim fixes #270 2013-01-08 17:23:52 +01:00
ccgmerge.nim first version of ropes.nim with unsafeNew (broken) 2012-12-02 00:44:29 +01:00
ccgstmts.nim fixes #277; documentation improvements 2012-12-17 19:30:43 +01: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 bugfix: stack traces; first class iterators almost working 2012-11-15 01:27:25 +01:00
ccgutils.nim bugfixes for closures 2012-06-21 08:46:56 +02:00
cgen.nim first steps for FFI support at compile time 2012-12-19 02:22:39 +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 Copyright 2012 -> 2013 2013-01-08 07:54:23 +01:00
condsyms.nim bugfix: openssl import for macosx 2012-12-19 21:45:18 +01:00
crc.nim year 2012 for most copyright headers 2012-01-02 23:07:35 +01:00
depends.nim implemented 'import except' 2012-11-28 23:54:23 +01:00
docgen.nim implements #295 2013-01-08 16:30:26 +01:00
docgen2.nim doc2 improvements; small lexer bugfix: backslashes in comments 2012-11-20 17:46:11 +01:00
ecmasgen.nim allow 'cast' for the JS target 2013-01-09 00:49:19 +01:00
evalffi.nim FFI at compiletime improvements 2013-01-08 01:19:02 +01:00
evals.nim fixes #293 2013-01-08 20:03:02 +01: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 implements 'export' feature 2012-12-01 19:10:47 +01:00
lambdalifting.nim 'return' for first class iterators 2012-11-26 08:47:57 +01:00
lexbase.nim year 2012 for most copyright headers 2012-01-02 23:07:35 +01:00
lexer.nim made 'shared' a keyword 2012-11-22 07:53:50 +01:00
lists.nim lazy paths for Babel support 2012-12-11 20:06:15 +01:00
llstream.nim FFI at compiletime improvements 2013-01-08 01:19:02 +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 allow 'cast' for the JS target 2013-01-09 00:49:19 +01:00
msgs.nim fixes #293 2013-01-08 20:03:02 +01: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 Copyright 2012 -> 2013 2013-01-08 07:54:23 +01: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 implements #295 2013-01-08 16:30:26 +01:00
parampatterns.nim constraint now part of the parameter symbol and not of the type 2012-12-05 01:39:49 +01:00
parsecfg.nim year 2012 for most copyright headers 2012-01-02 23:07:35 +01:00
parser.nim implemented 'import except' 2012-11-28 23:54:23 +01: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 lazy paths for Babel support 2012-12-11 20:06:15 +01: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 almost every pragma is allowed in a 'push' pragma 2012-11-20 23:58:45 +01:00
procfind.nim implemented AST based overloading 2012-12-06 08:45:18 +01:00
readme.txt big repo cleanup 2011-04-12 01:13:42 +02:00
renderer.nim fixes #293 2013-01-08 20:03:02 +01:00
rodread.nim constraint now part of the parameter symbol and not of the type 2012-12-05 01:39:49 +01:00
rodutils.nim year 2012 for most copyright headers 2012-01-02 23:07:35 +01:00
rodwrite.nim constraint now part of the parameter symbol and not of the type 2012-12-05 01:39:49 +01:00
ropes.nim dont use unsafeNew in ropes.nim for now 2012-12-02 11:11:54 +01:00
saturate.nim changed integer promotion rules; breaks bootstrapping and lots of code 2012-07-08 21:03:47 +02:00
sem.nim some fixes for generic first class iterators 2012-12-15 23:39:27 +01:00
semcall.nim fixes #271 2012-12-15 22:35:16 +01:00
semdata.nim almost every pragma is allowed in a 'push' pragma 2012-11-20 23:58:45 +01:00
semexprs.nim fixes #271 2012-12-15 22:35:16 +01: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 some fixes for generic first class iterators 2012-12-15 23:39:27 +01:00
semmagic.nim improved support for typedesc values 2012-09-25 02:03:15 +03:00
sempass2.nim fixes #292 2013-01-08 08:11:21 +01:00
semstmts.nim fixes #293 2013-01-08 20:03:02 +01:00
semtempl.nim allow 'mixin' in generics 2012-10-12 17:13:58 +02:00
semthreads.nim fixes #293 2013-01-08 20:03:02 +01:00
semtypes.nim made some tests green; some small bugfixes 2012-12-09 15:53:59 +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 implements #295 2013-01-08 16:30:26 +01:00
suggest.nim implements #295 2013-01-08 16:30:26 +01: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 implements #295 2013-01-08 16:30:26 +01:00
trees.nim term rewriting macros fully implemented; still buggy 2012-09-03 00:55:44 +02:00
treetab.nim fixes 259 2012-11-21 21:00:54 +01:00
types.nim implemented AST based overloading 2012-12-06 08:45:18 +01:00
wordrecg.nim made 'shared' a keyword 2012-11-22 07:53:50 +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.