Nim/compiler
Reimer Behrends 15734009ca More robust implementation for finding the beginning of the stack.
This patch inserts an extra stack frame above the function that
calls the actual Nimrod code and ensures that a reference to this
frame is stored as the stack bottom.
2014-07-23 03:20:50 +02:00
..
aliases.nim 'nil' as a statement is deprecated, use an empty 'discard' instead 2014-01-19 16:54:59 +01:00
ast.nim parseBiggestFloat is now builtin 2014-07-16 00:41:03 +02:00
astalgo.nim New concurrency model: next steps 2014-04-19 22:24:43 +02:00
babelcmd.nim case consistency: cs:partial bootstraps on windows 2013-12-29 03:19:10 +01:00
bitsets.nim case consistency part 1 2013-12-27 15:48:53 +01:00
canonicalizer.nim implements strongSpaces parsing mode 2014-03-07 22:25:05 +01:00
ccgcalls.nim tdisjoint_slice2 works 2014-05-31 01:16:16 +02:00
ccgexprs.nim Fix #1392 2014-07-22 15:39:23 -04:00
ccgmerge.nim removed dead code 2014-03-04 08:30:11 +01:00
ccgstmts.nim compiler prepared for the new comment handling 2014-04-30 00:53:44 +02:00
ccgthreadvars.nim case consistency: cs:partial bootstraps on windows 2013-12-29 03:19:10 +01:00
ccgtrav.nim 'nil' as a statement is deprecated, use an empty 'discard' instead 2014-01-19 16:54:59 +01:00
ccgtypes.nim fixes recently introduced regression 2014-06-12 16:35:53 +02:00
ccgutils.nim Document mangling 2014-05-26 10:44:14 -04:00
cgen.nim More robust implementation for finding the beginning of the stack. 2014-07-23 03:20:50 +02:00
cgendata.nim optimized method dispatchers 2014-06-12 16:05:50 +02:00
cgmeth.nim implemented region pointers 2014-04-09 00:33:51 +02:00
commands.nim fixed build configuration detection 2014-07-01 23:17:20 +02:00
condsyms.nim parseBiggestFloat is now builtin 2014-07-16 00:41:03 +02:00
crc.nim case consistency: next steps 2013-12-29 01:13:51 +01:00
depends.nim 'nil' as a statement is deprecated, use an empty 'discard' instead 2014-01-19 16:54:59 +01:00
docgen.nim Moves TOC index entry generation to rstgen module. 2014-04-21 21:05:38 +02:00
docgen2.nim 'nil' as a statement is deprecated, use an empty 'discard' instead 2014-01-19 16:54:59 +01:00
evalffi.nim implemented region pointers 2014-04-09 00:33:51 +02:00
evaltempl.nim case consistency: next steps 2013-12-29 01:13:51 +01:00
extccomp.nim Fix compilation error when using packed pragma with vcc. 2014-03-18 21:23:35 +01:00
filter_tmpl.nim 'nil' as a statement is deprecated, use an empty 'discard' instead 2014-01-19 16:54:59 +01:00
filters.nim case consistency: next steps 2013-12-29 01:13:51 +01:00
guards.nim Merge pull request #1279 from Varriount/fix-1216 2014-06-18 18:47:45 -05:00
hlo.nim fixes #798 2014-04-06 22:05:42 +02:00
idents.nim case consistency part 1 2013-12-27 15:48:53 +01:00
idgen.nim fixed tuples in a static context; preparations for correct compile time evaluation of integral ops 2014-03-22 02:52:06 +01:00
importer.nim Renamed considerAccents to considerQuotedIdent 2014-05-26 10:42:10 -04:00
jsgen.nim Make codegen for 1 and similar valid 2014-05-16 19:07:32 -04:00
jstypes.nim implemented region pointers 2014-04-09 00:33:51 +02:00
lambdalifting.nim fixes subtle interaction between closures and 'yield' 2014-07-22 20:22:29 +02:00
lexer.nim fixes #1166 2014-07-01 22:10:43 +02:00
lists.nim improvements for 'pretty' 2013-12-28 23:30:53 +01:00
llstream.nim Properly terminate "nimrod i" on end of file. 2014-06-02 19:38:51 +02:00
lookups.nim Renamed considerAccents to considerQuotedIdent 2014-05-26 10:42:10 -04:00
lowerings.nim new jester compiles 2014-06-28 01:03:07 +02:00
magicsys.nim some progress for jester+async 2014-06-27 16:03:11 +02:00
main.nim gpp -> gcc 2014-05-09 23:22:43 +02:00
modules.nim Fix generation of package-dependent init names. 2014-06-25 00:42:55 +02:00
msgs.nim compiler prepared for the new comment handling 2014-04-30 00:53:44 +02:00
nimconf.nim 'nil' as a statement is deprecated, use an empty 'discard' instead 2014-01-19 16:54:59 +01:00
nimeval.nim xmltree.<> macro works again 2014-02-27 20:47:44 +01:00
nimlexbase.nim case consistency: cs:partial bootstraps on windows 2013-12-29 03:19:10 +01:00
nimrod.ini Add 'lib/pure/concurrency' path to nimrod.ini 2014-06-27 18:20:42 -04:00
nimrod.nim Fixes problems with JS code gen. 2014-04-11 21:36:02 +01:00
nimrod.nimrod.cfg fixes #913 2014-04-06 17:26:20 +02:00
nimsets.nim case consistency: cs:partial bootstraps on windows 2013-12-29 03:19:10 +01:00
nversion.nim devel is version 0.9.5 2014-04-22 21:38:44 +02:00
options.nim Merge pull request #1118 from gradha/pr_show_boot_options 2014-04-21 15:41:03 -04:00
parampatterns.nim implemented builtin noncopying slice 2014-05-02 08:44:03 +02:00
parser.nim fixes #1161 2014-07-01 21:47:53 +02:00
passaux.nim 'nil' as a statement is deprecated, use an empty 'discard' instead 2014-01-19 16:54:59 +01:00
passes.nim removed flawed thread analysis pass 2014-04-20 14:00:04 +02:00
patterns.nim fixes #1285 2014-06-30 23:36:46 +02:00
pbraces.nim case consistency part 1 2013-12-27 15:48:53 +01:00
platform.nim case consistency part 4 2013-12-27 23:10:36 +01:00
pragmas.nim Merge branch 'new_spawn' of https://github.com/Araq/Nimrod into new_spawn 2014-06-06 21:11:11 +02:00
pretty.nim fixes #1285 2014-06-30 23:36:46 +02:00
procfind.nim 'nil' as a statement is deprecated, use an empty 'discard' instead 2014-01-19 16:54:59 +01:00
readme.txt Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
renderer.nim fixes #1144 2014-06-30 22:36:52 +02:00
rodread.nim new VM is getting stable 2014-02-24 01:30:40 +01:00
rodutils.nim Fix more 'undeclared identifier' errors. 2014-05-14 18:12:47 +02:00
rodwrite.nim 'nil' as a statement is deprecated, use an empty 'discard' instead 2014-01-19 16:54:59 +01:00
ropes.nim master compiler compiles with devel 2014-01-23 16:45:17 +01:00
saturate.nim case consistency part 4 2013-12-27 23:10:36 +01:00
sem.nim better error messages for macro instantiations 2014-07-10 00:59:26 +02:00
semcall.nim fixes #1285 2014-06-30 23:36:46 +02:00
semdata.nim Merge pull request #1281 from Araq/new_spawn 2014-06-16 23:03:17 +02:00
semdestruct.nim handle nested case objects in destructor generation 2014-02-15 19:05:58 +02:00
semexprs.nim fixes #1355 2014-07-15 20:26:45 +02:00
semfold.nim fixes constant array indexing bug 2014-06-30 16:45:55 +02:00
semgnrc.nim fixes latest regression 2014-07-11 08:05:50 +02:00
seminst.nim Fixed #1172 (for real) 2014-06-01 17:40:06 -04:00
semmacrosanity.nim better tester 2014-01-17 08:47:51 +01:00
semmagic.nim progress with futures 2014-05-23 08:57:16 +02:00
semparallel.nim Promises are now refs 2014-06-05 08:46:29 +02:00
sempass2.nim initial non-compiling version of 'parallel' 2014-05-12 11:12:37 +02:00
semstmts.nim fixes #1362 2014-07-15 09:58:57 +02:00
semtempl.nim fixes #1285 2014-06-30 23:36:46 +02:00
semtypes.nim implements #1332 2014-07-06 22:56:34 +02:00
semtypinst.nim fixes #847 2014-04-21 09:18:47 +02:00
service.nim Add checks for invalid socket when creating sockets. 2014-04-15 13:51:25 +01:00
sigmatch.nim fixes #1285 2014-06-30 23:36:46 +02:00
suggest.nim fixes #1285 2014-06-30 23:36:46 +02:00
syntaxes.nim Delete dead file 2014-04-19 17:19:22 -04:00
tccgen.nim Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
testability.nim adding some provisions for writing lower-level unit tests targeting specific sub-systems of the compiler 2013-12-07 20:30:44 +02:00
transf.nim fixes #1319 2014-06-30 22:24:08 +02:00
trees.nim case consistency: cs:partial bootstraps on windows 2013-12-29 03:19:10 +01:00
treetab.nim case consistency: next steps 2013-12-29 01:13:51 +01:00
types.nim Fixed #1090 2014-06-15 20:01:48 -04:00
typesrenderer.nim Renamed 'considerAcc' to 'considerAccents' for clarity 2014-05-24 08:10:40 -04:00
vm.nim parseBiggestFloat is now builtin 2014-07-16 00:41:03 +02:00
vmdef.nim parseBiggestFloat is now builtin 2014-07-16 00:41:03 +02:00
vmdeps.nim Fixed gorge/staticExec to not strip newlines. 2014-06-22 02:23:31 +02:00
vmgen.nim parseBiggestFloat is now builtin 2014-07-16 00:41:03 +02:00
wordrecg.nim New concurrency model: next steps 2014-04-19 22:24:43 +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.