Nim/compiler
2013-08-01 00:16:29 +02:00
..
c2nim fixes #440 2013-05-18 10:12:01 +02:00
pas2nim c2nim, pas2nim compile again 2013-05-07 17:19:36 +02:00
aliases.nim year 2012 for most copyright headers 2012-01-02 23:07:35 +01:00
ast.nim lfFullExternalName for 'nimrod pretty' 2013-07-30 17:15:58 +02:00
astalgo.nim get rid of the SymTab* procs in astalgo 2013-05-12 00:49:00 +03:00
babelcmd.nim Changed babel path handling. 2013-05-02 00:07:59 +01:00
bitsets.nim Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
ccgcalls.nim preparations for the new symbol binding rules for clean templates 2013-05-18 10:05:06 +02:00
ccgexprs.nim fixes #411 2013-05-26 01:53:24 +02:00
ccgmerge.nim nimrod dump can now produce a machine readable json report 2013-05-01 20:46:05 +03:00
ccgstmts.nim fixes #532 2013-08-01 00:16:29 +02:00
ccgthreadvars.nim Revert "bugfix: emulated thread vars used in combination with the mark & sweep GC" 2013-05-27 23:20:20 +02:00
ccgtrav.nim Revert "bugfix: emulated thread vars used in combination with the mark & sweep GC" 2013-05-27 23:20:20 +02:00
ccgtypes.nim attempt to make C codegen aware of 'gensym' 2013-07-25 23:40:15 +02:00
ccgutils.nim made some tests green; implemented 'from module import nil' 2013-05-19 23:17:16 +02:00
cgen.nim implements the 'codegenDecl' pragma 2013-06-27 18:13:11 +02:00
cgendata.nim documented object constrs; endb works again 2013-03-09 20:43:56 +01:00
cgmeth.nim fixes #332 2013-03-17 23:40:03 +01:00
charsets.nim Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
commands.nim --os and --cpu work in configuration files 2013-05-19 14:40:29 +02:00
condsyms.nim 'nimrod pretty' usable 2013-07-31 20:35:04 +02:00
crc.nim Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
depends.nim Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
docgen.nim next steps for the new parser/grammar 2013-04-20 01:59:39 +02:00
docgen2.nim CaaS in-memory caching 2012-11-28 01:15:13 +02:00
evalffi.nim first steps to implement object construction expressions 2013-03-07 01:52:17 +01:00
evals.nim fixes token's column information 2013-07-30 08:45:00 +02:00
evaltempl.nim bugfix: evalTemplateArgs 2012-10-14 12:02:57 +02:00
extccomp.nim bugfix: -o option doesn't crash the compiler anymore 2013-07-01 20:17:36 +02:00
filter_tmpl.nim better treatment of var/let/const/type sections in the templating system 2013-03-29 15:28:13 +01:00
filters.nim Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
guards.nim Merge branch 'master' of github.com:Araq/Nimrod 2013-07-20 20:18:21 +02:00
hlo.nim term rewriting improvements 2012-09-08 15:43:21 +02:00
idents.nim Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
idgen.nim next steps to hygienic templates 2012-08-20 08:44:17 +02:00
importer.nim made some tests green; implemented 'from module import nil' 2013-05-19 23:17:16 +02:00
jsgen.nim refactorings for the eval engine; bugfix: clean templates as accessors 2013-07-19 22:22:20 +02:00
jstypes.nim new JS code generator 2013-04-28 23:41:10 +02:00
lambdalifting.nim Revert "fix tforwardgeneric" 2013-05-27 23:18:15 +02:00
lexer.nim fixes token's column information 2013-07-30 08:45:00 +02:00
lists.nim Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
llstream.nim Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
lookups.nim small REPL improvements 2013-06-28 16:40:01 +02:00
magicsys.nim implemented large parts of the 'not nil' checking 2013-06-09 23:29:43 +02:00
main.nim 'nimrod pretty': next steps, doesn't work yet 2013-07-29 23:52:08 +02:00
modules.nim 'modules' module from 'main'; minor bugfixes 2013-07-20 20:17:23 +02:00
msgs.nim var tuple unpacking works at compile time 2013-06-28 08:40:49 +02:00
nimconf.nim fixes token's column information 2013-07-30 08:45:00 +02:00
nimeval.nim first steps to a new evaluation engine 2013-07-24 21:39:39 +02:00
nimlexbase.nim nimrod dump can now produce a machine readable json report 2013-05-01 20:46:05 +03:00
nimrod.cfg Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
nimrod.dot Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
nimrod.ini fixes 465 2013-06-09 23:51:29 +02:00
nimrod.nim Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
nimsets.nim bugfixes for the guarded data flow analysis 2013-06-12 00:41:02 +02:00
nversion.nim preparations for version 0.9.4 2013-05-25 23:37:40 +02:00
options.nim new scoping rules for 'if' now active 2013-06-04 01:11:55 +02:00
parampatterns.nim implemented large parts of the 'not nil' checking 2013-06-09 23:29:43 +02:00
parsecfg.nim nimrod dump can now produce a machine readable json report 2013-05-01 20:46:05 +03:00
parser.nim fixes token's column information 2013-07-30 08:45:00 +02:00
passaux.nim Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
passes.nim fixes #429 and tstmtexpr 2013-05-12 21:01:39 +03:00
patterns.nim lazy paths for Babel support 2012-12-11 20:06:15 +01:00
pbraces.nim Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
pendx.nim Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
platform.nim --os:standalone works again 2013-06-30 21:15:28 +02:00
pragmas.nim 'nirmod pretty': almost working 2013-07-31 02:50:17 +02:00
pretty.nim 'nimrod pretty' usable 2013-07-31 20:35:04 +02:00
procfind.nim merged the persistent scopes work with the delayed proc compilation strategy 2013-05-12 14:41:32 +03:00
readme.txt Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
renderer.nim bugfix: rendering of typ|typ2 2013-06-27 19:57:01 +02:00
rodread.nim remove some more references of containerID after merging 2013-05-04 18:10:43 +03:00
rodutils.nim Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
rodwrite.nim 'nimrod pretty' usable 2013-07-31 20:35:04 +02:00
ropes.nim Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
saturate.nim changed integer promotion rules; breaks bootstrapping and lots of code 2012-07-08 21:03:47 +02:00
sem.nim fixes #503 2013-07-02 19:32:12 +02:00
semcall.nim merged the persistent scopes work with the delayed proc compilation strategy 2013-05-12 14:41:32 +03:00
semdata.nim bugfix: pragmas allowed for implicit generics 2013-06-29 09:08:57 +02:00
semdestruct.nim get rid of the SymTab* procs in astalgo 2013-05-12 00:49:00 +03:00
semexprs.nim Merge branch 'master' of github.com:Araq/Nimrod 2013-07-20 20:18:21 +02:00
semfold.nim bugfix: gensym 2013-07-25 21:25:40 +02:00
semgnrc.nim fixes #531 2013-07-24 23:07:28 +02:00
seminst.nim Revert "fixes #267" 2013-05-27 23:20:41 +02:00
semmagic.nim get rid of ImportTablePos and ModuleTablePos 2013-05-12 01:20:40 +03:00
sempass2.nim fixed a long standing xml parser bug; html parser bugfixes + speed improvements 2013-06-27 01:04:56 +02:00
semstmts.nim 'nimrod pretty' usable 2013-07-31 20:35:04 +02:00
semtempl.nim Merge branch 'master' of github.com:Araq/Nimrod 2013-05-14 00:59:07 +02:00
semthreads.nim Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
semtypes.nim 'nimrod pretty' usable 2013-07-31 20:35:04 +02:00
semtypinst.nim implemented large parts of the 'not nil' checking 2013-06-09 23:29:43 +02:00
service.nim fix compiling after suggest 2013-05-05 16:34:00 +03:00
sigmatch.nim 'modules' module from 'main'; minor bugfixes 2013-07-20 20:17:23 +02:00
suggest.nim fixes token's column information 2013-07-30 08:45:00 +02:00
syntaxes.nim Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
tccgen.nim Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
transf.nim fixes lots of regressions 2013-06-29 10:04:18 +02:00
trees.nim implemented large parts of the 'not nil' checking 2013-06-09 23:29:43 +02:00
treetab.nim Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
types.nim new evaluation engine: next steps 2013-07-25 08:37:37 +02:00
vm.nim new vm: further progress 2013-07-29 01:21:32 +02:00
vmdef.nim new vm: further progress 2013-07-29 01:21:32 +02:00
vmdeps.nim new vm: further progress 2013-07-29 01:21:32 +02:00
vmgen.nim new vm: further progress 2013-07-29 01:21:32 +02:00
wordrecg.nim implements the 'codegenDecl' pragma 2013-06-27 18:13:11 +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.