Nim/compiler
Zahary Karadjov bfff1ac8b2 allow keyword params for the [] and {} operators
conceptually, these operators are not very different from regular procs in the way
they are defined and overloaded. keyword params for them are admittedly less useful,
but they improve consistency and may help with generic instantiations once default
generic parameters are supported.
2013-05-26 11:14:23 +03: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 fixes #267 2013-05-26 11:14:23 +03: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 fixed: typo 2013-05-03 23:56:49 +02:00
ccgthreadvars.nim bugfix: emulated thread vars used in combination with the mark & sweep GC 2013-05-26 11:14:23 +03:00
ccgtrav.nim bugfix: emulated thread vars used in combination with the mark & sweep GC 2013-05-26 11:14:23 +03:00
ccgtypes.nim allow void as a field type 2013-05-26 11:14:23 +03:00
ccgutils.nim made some tests green; implemented 'from module import nil' 2013-05-19 23:17:16 +02:00
cgen.nim bugfix: emulated thread vars used in combination with the mark & sweep GC 2013-05-26 11:14:23 +03: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 dump can now produce a machine readable json report 2013-05-01 20:46:05 +03: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 #399 2013-05-18 11:41:03 +02:00
evaltempl.nim bugfix: evalTemplateArgs 2012-10-14 12:02:57 +02:00
extccomp.nim Merge branch 'master' into newparser 2013-05-07 18:44:24 +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
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 bugfixes mostly JS related 2013-05-01 14:48:40 +02:00
jstypes.nim new JS code generator 2013-04-28 23:41:10 +02:00
lambdalifting.nim fixed void context detection 2013-05-07 13:54:38 +02:00
lexer.nim Merge branch 'master' into newparser 2013-05-04 19:10:12 +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 fixes #437, fixes #436 2013-05-18 10:31:23 +02:00
magicsys.nim get rid of ImportTablePos and ModuleTablePos 2013-05-12 01:20:40 +03:00
main.nim fix compiling after suggest 2013-05-05 16:34:00 +03:00
msgs.nim Merge branch 'master' into newparser 2013-05-07 18:44:24 +02:00
nimconf.nim next steps for the new parser/grammar 2013-04-20 01:59: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 add c2nim,pas2nim to the install packages 2013-05-24 00:24:35 +02:00
nimrod.nim Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
nimsets.nim fixes #395 2013-04-23 13:44:38 +02:00
nversion.nim preparations for version 0.9.4 2013-05-25 23:37:40 +02:00
options.nim Merge branch 'master' into newparser 2013-05-07 18:44:24 +02:00
parampatterns.nim make some tests green 2013-03-03 12:05:03 +01:00
parsecfg.nim nimrod dump can now produce a machine readable json report 2013-05-01 20:46:05 +03:00
parser.nim allow keyword params for the [] and {} operators 2013-05-26 11:14:23 +03: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 Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
pragmas.nim merged the persistent scopes work with the delayed proc compilation strategy 2013-05-12 14:41:32 +03: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 completed expr/stmt unification 2013-05-03 23:51:43 +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 Merge branch 'master' of gh:/Araq/Nimrod into upstream 2013-05-04 17:50:38 +03: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 merged the persistent scopes work with the delayed proc compilation strategy 2013-05-12 14:41:32 +03:00
semcall.nim merged the persistent scopes work with the delayed proc compilation strategy 2013-05-12 14:41:32 +03:00
semdata.nim fixes #267 2013-05-26 11:14:23 +03:00
semdestruct.nim get rid of the SymTab* procs in astalgo 2013-05-12 00:49:00 +03:00
semexprs.nim made some tests green; implemented 'from module import nil' 2013-05-19 23:17:16 +02:00
semfold.nim fixes #432, fixes #427 2013-05-19 02:49:10 +02:00
semgnrc.nim Merge branch 'master' of github.com:Araq/Nimrod 2013-05-14 00:59:07 +02:00
seminst.nim fixes #267 2013-05-26 11:14:23 +03:00
semmagic.nim get rid of ImportTablePos and ModuleTablePos 2013-05-12 01:20:40 +03:00
sempass2.nim new effect system should be sound now 2013-05-11 10:53:40 +02:00
semstmts.nim made some tests green; implemented 'from module import nil' 2013-05-19 23:17:16 +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 fixes #267 2013-05-26 11:14:23 +03:00
semtypinst.nim Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
service.nim fix compiling after suggest 2013-05-05 16:34:00 +03:00
sigmatch.nim fixes #119 2013-05-18 11:52:43 +02:00
suggest.nim implements #448 2013-05-26 01:33:23 +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 #287; bugfix: subrange checking is performed again 2013-04-12 16:24:58 +02:00
trees.nim Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
treetab.nim Removes executable bit for text files. 2013-03-16 23:53:07 +01:00
types.nim allow void as a field type 2013-05-26 11:14:23 +03:00
wordrecg.nim added a `noforward` pragma that enables a new compilation strategy 2013-05-11 22:47:37 +03: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.