Nim/compiler
2011-12-12 08:37:35 +01:00
..
c2nim path canonicalization and proper project relative paths 2011-12-09 04:40:59 +02:00
pas2nim cleaned up configuration file handling and documented the new behaviour 2011-11-30 00:53:41 +01:00
aliases.nim codegen uses alias analysis to generate better code 2011-12-10 01:06:32 +01:00
ast.nim the current directory is no longer taken into account when resolving module paths 2011-12-11 12:41:06 +02:00
astalgo.nim codegen uses alias analysis to generate better code 2011-12-10 01:06:32 +01:00
bitsets.nim big repo cleanup 2011-04-12 01:13:42 +02:00
ccgcalls.nim compiler generates volatile temps to keep C compiler from optimizing away stack roots 2011-12-12 01:40:23 +01:00
ccgexprs.nim compiler takes advantage of 'new(Obj|New)RC1 2011-12-12 08:37:35 +01:00
ccgmerge.nim rod files: next trivial examples working 2011-10-22 22:49:51 +02:00
ccgstmts.nim codegen uses alias analysis to generate better code 2011-12-10 01:06:32 +01:00
ccgthreadvars.nim new compiler option tlsEmulation 2011-10-27 21:03:53 +02:00
ccgtypes.nim implemented 'let' statement 2011-11-29 17:27:48 +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 compiler generates volatile temps to keep C compiler from optimizing away stack roots 2011-12-12 01:40:23 +01:00
cgendata.nim threads compile again; attempt to fix serious code gen issue (except + return) 2011-12-03 19:22:01 +01: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 path canonicalization and proper project relative paths 2011-12-09 04:40:59 +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 path canonicalization for imported modules, relative paths written in rod files 2011-12-11 11:24:52 +02:00
docgen.nim the current directory is no longer taken into account when resolving module paths 2011-12-11 12:41:06 +02:00
ecmasgen.nim alias analysis as required for the code gen and the HLO 2011-12-08 23:21:08 +01:00
evals.nim alias analysis as required for the code gen and the HLO 2011-12-08 23:21:08 +01:00
extccomp.nim cleaned up configuration file handling and documented the new behaviour 2011-11-30 00:53:41 +01:00
filter_tmpl.nim compiler uses new 'readLine' 2011-11-27 19:01:55 +01:00
filters.nim compiler uses new 'readLine' 2011-11-27 19:01:55 +01: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 compiler uses new 'readLine' 2011-11-27 19:01:55 +01:00
importer.nim the current directory is no longer taken into account when resolving module paths 2011-12-11 12:41:06 +02:00
lexbase.nim big repo cleanup 2011-04-12 01:13:42 +02:00
lexer.nim path canonicalization and proper project relative paths 2011-12-09 04:40:59 +02:00
lists.nim bugfix: 'final' not passed to generic 2011-07-29 01:25:05 +02:00
llstream.nim compiler uses new 'readLine' 2011-11-27 19:01:55 +01: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 path canonicalization for imported modules, relative paths written in rod files 2011-12-11 11:24:52 +02:00
msgs.nim path canonicalization for imported modules, relative paths written in rod files 2011-12-11 11:24:52 +02:00
nimconf.nim cleaned up configuration file handling and documented the new behaviour 2011-11-30 00:53:41 +01:00
nimrod.cfg the current directory is no longer taken into account when resolving module paths 2011-12-11 12:41:06 +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 path canonicalization and proper project relative paths 2011-12-09 04:40:59 +02:00
nimsets.nim got rid of some arcane module names 2011-04-21 00:54:44 +02:00
nversion.nim implemented 'let' statement 2011-11-29 17:27:48 +01:00
options.nim the current directory is no longer taken into account when resolving module paths 2011-12-11 12:41:06 +02:00
parsecfg.nim big repo cleanup 2011-04-12 01:13:42 +02:00
parser.nim implemented 'let' statement 2011-11-29 17:27:48 +01:00
passaux.nim lazy loading of body ast implemented 2011-10-30 20:53:04 +01:00
passes.nim thoughts about implicit includes and imports 2011-11-29 08:49:17 +01: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 codegen uses alias analysis to generate better code 2011-12-10 01:06:32 +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 implemented 'let' statement 2011-11-29 17:27:48 +01:00
rodread.nim path canonicalization for imported modules, relative paths written in rod files 2011-12-11 11:24:52 +02:00
rodutils.nim first steps to C file merge operation for incremental compilation 2011-10-21 01:06:24 +02:00
rodwrite.nim path canonicalization for imported modules, relative paths written in rod files 2011-12-11 11:24:52 +02:00
ropes.nim first steps to C file merge operation for incremental compilation 2011-10-21 01:06:24 +02:00
rst.nim bugfix: don't process arguments that are to be passed to the produced exe 2011-11-30 19:51:51 +01:00
sem.nim alias analysis as required for the code gen and the HLO 2011-12-08 23:21:08 +01: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 codegen uses alias analysis to generate better code 2011-12-10 01:06:32 +01:00
semfold.nim alias analysis as required for the code gen and the HLO 2011-12-08 23:21:08 +01:00
semgnrc.nim implemented 'let' statement 2011-11-29 17:27:48 +01:00
seminst.nim proc arguments are in scope when the result type definition is being processed 2011-12-09 16:05:51 +02:00
semmagic.nim codegen uses alias analysis to generate better code 2011-12-10 01:06:32 +01:00
semstmts.nim path canonicalization for imported modules, relative paths written in rod files 2011-12-11 11:24:52 +02:00
semtempl.nim proc arguments are in scope when the result type definition is being processed 2011-12-09 16:05:51 +02:00
semthreads.nim implemented 'let' statement 2011-11-29 17:27:48 +01:00
semtypes.nim proc arguments are in scope when the result type definition is being processed 2011-12-09 16:05:51 +02: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 path canonicalization and proper project relative paths 2011-12-09 04:40:59 +02:00
suggest.nim attempt to improve 'suggest' feature 2011-07-30 15:19:58 +02:00
syntaxes.nim 'assert' is now implemented without compiler magic 2011-12-04 20:14:50 +01:00
tccgen.nim big repo cleanup 2011-04-12 01:13:42 +02:00
transf.nim 'assert' is now implemented without compiler magic 2011-12-04 20:14:50 +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 alias analysis as required for the code gen and the HLO 2011-12-08 23:21:08 +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.