Nim/compiler
2011-11-25 15:33:58 +01:00
..
c2nim c2nim: bugfix: parsing of typedef'ed function pointers 2011-09-28 00:41:40 +02:00
pas2nim c2nim,pas2nim: use the stdout.writeln to display the "unknown option" message 2011-07-29 20:21:29 +09:00
ast.nim new pragma: 'noinit' 2011-11-25 15:33:58 +01:00
astalgo.nim first steps to C file merge operation for incremental compilation 2011-10-21 01:06:24 +02:00
bitsets.nim big repo cleanup 2011-04-12 01:13:42 +02:00
ccgcalls.nim C codegen: generate nimKeepAlive calls at strategic places to keep the C compiler from optimizing away all stack roots 2011-11-24 23:28:28 +01:00
ccgexprs.nim C codegen: generate nimKeepAlive calls at strategic places to keep the C compiler from optimizing away all stack roots 2011-11-24 23:28:28 +01:00
ccgmerge.nim rod files: next trivial examples working 2011-10-22 22:49:51 +02:00
ccgstmts.nim unused constants are optimized away 2011-11-22 18:48:00 +01:00
ccgthreadvars.nim new compiler option tlsEmulation 2011-10-27 21:03:53 +02:00
ccgtypes.nim cgen: no type canon for integral types; osproc use posix_spawn instead of fork&exec 2011-11-18 00:29:56 +01:00
ccgutils.nim cgen: no type canon for integral types; osproc use posix_spawn instead of fork&exec 2011-11-18 00:29:56 +01:00
cgen.nim new pragma: 'noinit' 2011-11-25 15:33:58 +01:00
cgendata.nim rod files: next trivial examples working 2011-10-22 22:49:51 +02:00
cgmeth.nim lazy loading of body ast implemented 2011-10-30 20:53:04 +01:00
charsets.nim big repo cleanup 2011-04-12 01:13:42 +02:00
commands.nim new compiler option tlsEmulation 2011-10-27 21:03:53 +02:00
condsyms.nim new compiler option tlsEmulation 2011-10-27 21:03:53 +02:00
crc.nim trivial change scenario works with symbol files 2011-10-22 01:51:30 +02:00
depends.nim big repo cleanup 2011-04-12 01:13:42 +02:00
docgen.nim added another test case 2011-11-12 01:02:06 +01:00
ecmasgen.nim Fixed the tester. Some fixes and additions for the JS backend. 2011-10-31 15:39:01 +00:00
evals.nim proper error message when attempting to eval C'imported procs 2011-11-20 17:17:47 +01:00
extccomp.nim bugfix: new GCC version requires -ldl to come after object files 2011-11-03 20:17:46 +01:00
filter_tmpl.nim deprecated system.copy: use system.substr instead 2011-05-14 01:13:44 +02:00
filters.nim got rid of some arcane module names 2011-04-21 00:54:44 +02:00
highlite.nim got rid of nstrtabs and nhashes modules 2011-06-10 22:49:06 +02:00
idents.nim much more efficient rod file generation 2011-10-18 17:21:51 +02:00
idgen.nim rod files: next trivial examples working 2011-10-22 22:49:51 +02:00
importer.nim intsets are now a proper module and part of the stdlib 2011-06-14 01:36:49 +02:00
lexbase.nim big repo cleanup 2011-04-12 01:13:42 +02:00
lexer.nim 'export' is now a keyword 2011-11-24 23:34:37 +01:00
lists.nim bugfix: 'final' not passed to generic 2011-07-29 01:25:05 +02:00
llstream.nim deprecated system.copy: use system.substr instead 2011-05-14 01:13:44 +02:00
lookups.nim support for C++ code generation; importcpp and importobjc pragmas 2011-08-07 21:02:09 +02:00
magicsys.nim got rid of nstrtabs and nhashes modules 2011-06-10 22:49:06 +02:00
main.nim compilation cache: multi methods now work 2011-10-24 00:56:47 +02:00
msgs.nim C codegen: generate nimKeepAlive calls at strategic places to keep the C compiler from optimizing away all stack roots 2011-11-24 23:28:28 +01:00
nimconf.nim lexer, parser cleanup; boehm gc for mac os x 2011-05-17 21:14:30 +02:00
nimrod.cfg big repo cleanup 2011-04-12 01:13:42 +02:00
nimrod.dot big repo cleanup 2011-04-12 01:13:42 +02:00
nimrod.ini support for C++ code generation; importcpp and importobjc pragmas 2011-08-07 21:02:09 +02:00
nimrod.nim got rid of tyPureObject; broke bootstrapping; use generated C code 2011-09-24 09:46:58 +02:00
nimsets.nim got rid of some arcane module names 2011-04-21 00:54:44 +02:00
nversion.nim compilation cache: fixed recently introduced bug (lazy loading of bodies) 2011-11-06 01:11:38 +01:00
options.nim better code generation for constant aggregates 2011-11-02 00:55:29 +01:00
parsecfg.nim big repo cleanup 2011-04-12 01:13:42 +02:00
parser.nim operator precedence changed: assignment like operators are supported; escaping of operators with \ is supported 2011-11-09 01:42:05 +01:00
passaux.nim lazy loading of body ast implemented 2011-10-30 20:53:04 +01:00
passes.nim bugfixes for ROD file generation; nimcache dir is now flat 2011-10-20 09:06:05 +02:00
pbraces.nim got rid of some arcane module names 2011-04-21 00:54:44 +02:00
pendx.nim got rid of some arcane module names 2011-04-21 00:54:44 +02:00
platform.nim new compiler option tlsEmulation 2011-10-27 21:03:53 +02:00
pragmas.nim new pragma: 'noinit' 2011-11-25 15:33:58 +01:00
procfind.nim compilation cache: various bugfixes; works for the compiler itself 2011-10-27 00:41:42 +02:00
readme.txt big repo cleanup 2011-04-12 01:13:42 +02:00
renderer.nim lazy loading of body ast implemented 2011-10-30 20:53:04 +01:00
rodread.nim compilation cache: improvement: switching from codegen to 'check only' does not trigger a recompilation 2011-11-15 00:11:49 +01:00
rodutils.nim first steps to C file merge operation for incremental compilation 2011-10-21 01:06:24 +02:00
rodwrite.nim compilation cache: fixed recently introduced bug (lazy loading of bodies) 2011-11-06 01:11:38 +01:00
ropes.nim first steps to C file merge operation for incremental compilation 2011-10-21 01:06:24 +02:00
rst.nim bugfixes; added events module, sequtils module 2011-07-26 00:46:41 +02:00
sem.nim macros and templates can be expanded anywhere where a type is expected. 2011-11-18 02:11:15 +02:00
semcall.nim bugfix: overloading resolution for typeof 2011-09-27 00:27:51 +02:00
semdata.nim bugfix: 'when' sections in generic objects now work, so TThread[void] compiles 2011-11-20 16:13:03 +01:00
semexprs.nim bugfix: 'when' sections in generic objects now work, so TThread[void] compiles 2011-11-20 16:13:03 +01:00
semfold.nim bugfix: 'when' sections in generic objects now work, so TThread[void] compiles 2011-11-20 16:13:03 +01:00
semgnrc.nim small bugfixes to make more tests green 2011-11-02 02:28:18 +01:00
seminst.nim bugfixes: objects still invalid for constants; fixed a typo concerning 'high' in eval context 2011-11-15 23:03:14 +01:00
semstmts.nim bugfix: 'when' sections in generic objects now work, so TThread[void] compiles 2011-11-20 16:13:03 +01:00
semtempl.nim tester: threading tests added 2011-11-19 02:05:16 +01:00
semthreads.nim lazy loading of body ast implemented 2011-10-30 20:53:04 +01:00
semtypes.nim bugfix: 'when' sections in generic objects now work, so TThread[void] compiles 2011-11-20 16:13:03 +01:00
semtypinst.nim bugfix: 'when' sections in generic objects now work, so TThread[void] compiles 2011-11-20 16:13:03 +01:00
sigmatch.nim bugfix: s[1..n] = @[] produced wrong C code 2011-11-14 08:33:44 +01:00
suggest.nim attempt to improve 'suggest' feature 2011-07-30 15:19:58 +02:00
syntaxes.nim deprecated system.copy: use system.substr instead 2011-05-14 01:13:44 +02:00
tccgen.nim big repo cleanup 2011-04-12 01:13:42 +02:00
transf.nim bugfixes: objects still invalid for constants; fixed a typo concerning 'high' in eval context 2011-11-15 23:03:14 +01:00
trees.nim better code generation for constant aggregates 2011-11-02 00:55:29 +01:00
treetab.nim much more efficient rod file generation 2011-10-18 17:21:51 +02:00
types.nim tester: threading tests added 2011-11-19 02:05:16 +01:00
wordrecg.nim new pragma: 'noinit' 2011-11-25 15:33:58 +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.