Nim/compiler
Dominik Picheta c83e4390d8 Modified setDefaultLibpath to search using findExe"nim".
This is so that Nimble (and other tools) which use the compiler modules
for nimscript support or other purposes can find $lib.
2015-11-07 15:48:14 +00:00
..
nimfix renamed writeln to writeLine in compiler 2015-06-19 01:45:12 -05:00
nimsuggest Removed nimsuggest from this repo. 2015-06-04 23:25:29 +01:00
plugins Hopefully fixes nimsuggest building against the compiler package. 2015-06-04 23:07:57 +01:00
aliases.nim Fix issue #2245 2015-09-08 23:32:53 +08:00
ast.nim nimsuggest: added 'chk', 'outline' and 'highlight' features 2015-11-01 23:26:31 +01:00
astalgo.nim renamed writeln to writeLine in compiler 2015-06-19 01:45:12 -05:00
bitsets.nim compiler: Trim .nim files trailing whitespace 2015-09-04 23:03:22 +02:00
canonicalizer.nim compiler: Trim .nim files trailing whitespace 2015-09-04 23:03:22 +02:00
ccgcalls.nim fixes #3144 2015-07-26 21:07:11 +02:00
ccgexprs.nim fixes a critical xlen codegen bug 2015-11-03 14:52:34 +01:00
ccgmerge.nim Get rid of deprecation warnings 2015-04-07 15:47:18 +02:00
ccgstmts.nim Fixed --debugger:on option. Removed c_line from termios. 2015-08-12 12:04:26 +03:00
ccgthreadvars.nim Get rid of deprecation warnings 2015-04-07 15:47:18 +02:00
ccgtrav.nim Get rid of deprecation warnings 2015-04-07 15:47:18 +02:00
ccgtypes.nim implement bitsize pragma for bitfields 2015-09-28 14:34:36 -07:00
ccgutils.nim fixes #3329 2015-09-18 02:24:12 +02:00
cgen.nim first attempt to fix 'a[i]' handling in generics 2015-09-12 10:55:28 +02:00
cgendata.nim Get rid of deprecation warnings 2015-04-07 15:47:18 +02:00
cgmeth.nim fixes #3431, fixes #3370, fixes #3468 2015-10-25 02:22:50 +01:00
commands.nim compiler/commands: Always write usage to stdout 2015-10-22 22:14:45 +02:00
condsyms.nim first attempt to fix 'a[i]' handling in generics 2015-09-12 10:55:28 +02:00
depends.nim Get rid of deprecation warnings 2015-04-07 15:47:18 +02:00
docgen.nim fixes #1799 2015-10-25 01:26:08 +02:00
docgen2.nim compiler: Trim .nim files trailing whitespace 2015-09-04 23:03:22 +02:00
evalffi.nim development version is 0.12.1, not 0.12.0 2015-10-29 23:33:27 +01:00
evaltempl.nim better nimsuggest support 2015-11-03 14:52:37 +01:00
extccomp.nim remove echo() from compiler 2015-10-01 13:16:18 -07:00
filter_tmpl.nim fixes Nim's bigbang regression 2015-09-10 12:20:02 +02:00
filters.nim compiler: Trim .nim files trailing whitespace 2015-09-04 23:03:22 +02:00
forloops.nim compiler: Trim .nim files trailing whitespace 2015-09-04 23:03:22 +02:00
guards.nim disjoint checker is smarter (and slower) 2015-09-23 21:46:34 +02:00
hlo.nim compiler: Trim .nim files trailing whitespace 2015-09-04 23:03:22 +02:00
idents.nim compiler: Trim .nim files trailing whitespace 2015-09-04 23:03:22 +02:00
idgen.nim renamed writeln to writeLine in compiler 2015-06-19 01:45:12 -05:00
importer.nim better nimsuggest support 2015-11-03 14:52:37 +01:00
installer.ini Install stdlib.nimble in lib 2015-11-02 12:48:19 +06:00
jsgen.nim Gen temp name instead of nimVarUnpack 2015-10-15 17:50:06 +03:00
jstypes.nim Fixed ret by var in js 2015-10-15 16:04:53 +03:00
lambdalifting.nim fixes 3354 2015-09-23 23:30:09 +02:00
lexer.nim fixes #2909 2015-06-15 00:56:20 +02:00
lists.nim compiler: Trim .nim files trailing whitespace 2015-09-04 23:03:22 +02:00
llstream.nim use linenoise instead of GNU readline 2015-06-21 10:04:26 +02:00
lookups.nim renamed inCompilesContext to compilesContextId; added test case for #3313 2015-09-18 11:29:43 +02:00
lowerings.nim tuple unpacking works in a non-var/let context 2015-08-21 21:34:14 +02:00
magicsys.nim added undocumented exportNims pragma for Nimscript support 2015-10-03 23:19:15 +02:00
main.nim msgs: One msgWriteln with optional flags 2015-10-22 22:09:15 +02:00
modules.nim nimsuggest: added 'chk', 'outline' and 'highlight' features 2015-11-01 23:26:31 +01:00
msgs.nim nimsuggest: added 'chk', 'outline' and 'highlight' features 2015-11-01 23:26:31 +01:00
nim.cfg preparations for Nimble NimScript integrations; minor cleanups 2015-08-18 14:01:40 +02:00
nim.nim Nimscript: the compiler supports a directory wide config.nims file 2015-09-29 21:01:26 +02:00
nimblecmd.nim added getOrDefault; bootstrapping works again 2015-10-13 03:03:05 +02:00
nimconf.nim improvements for NimScript support 2015-09-03 14:30:11 +02:00
nimeval.nim compiler: Trim .nim files trailing whitespace 2015-09-04 23:03:22 +02:00
nimlexbase.nim compiler: Trim .nim files trailing whitespace 2015-09-04 23:03:22 +02:00
nimsets.nim compiler: Trim .nim files trailing whitespace 2015-09-04 23:03:22 +02:00
nodejs.nim Add "safety compilation". Improved, fixed messages 2015-06-04 07:33:27 +02:00
nversion.nim compiler: Trim .nim files trailing whitespace 2015-09-04 23:03:22 +02:00
options.nim Modified setDefaultLibpath to search using findExe"nim". 2015-11-07 15:48:14 +00:00
parampatterns.nim preparations for better handling of 'a[i]' in generics; stmt lists can be lvalues 2015-09-12 11:07:49 +02:00
parser.nim fixes #1799 properly 2015-10-25 02:35:18 +02:00
passaux.nim compiler: Trim .nim files trailing whitespace 2015-09-04 23:03:22 +02:00
passes.nim implemented {.noforward:on.} for type sections; useful for c2nim generated wrappers; to be documented 2015-07-08 11:49:34 +02:00
patterns.nim compiler: Trim .nim files trailing whitespace 2015-09-04 23:03:22 +02:00
pbraces.nim compiler: Trim .nim files trailing whitespace 2015-09-04 23:03:22 +02:00
platform.nim add msp430 cpu support 2015-08-26 00:00:46 -04:00
plugins.nim added '..^' and '..<' operators; 'nil' is allowed for 'len'; added plugin system to the compiler 2015-04-22 12:04:11 +02:00
pragmas.nim added undocumented exportNims pragma for Nimscript support 2015-10-03 23:19:15 +02:00
procfind.nim compiler: Trim .nim files trailing whitespace 2015-09-04 23:03:22 +02:00
readme.txt Nimrod renamed to Nim 2014-08-28 09:38:14 +02:00
renderer.nim source code renderer doesn't produce trailing whitespace anymore 2015-07-12 13:33:23 +02:00
rodread.nim udpated the compiler and tester to use getOrDefault 2015-10-13 14:10:33 +02:00
rodutils.nim compiler: Trim .nim files trailing whitespace 2015-09-04 23:03:22 +02:00
rodwrite.nim small steps for making --symbolFiles:on work again 2015-07-20 13:43:59 +02:00
ropes.nim compiler: Trim .nim files trailing whitespace 2015-09-04 23:03:22 +02:00
saturate.nim compiler: Trim .nim files trailing whitespace 2015-09-04 23:03:22 +02:00
scriptconfig.nim NimScript: --define works as expected 2015-09-30 11:02:42 +02:00
sem.nim nimsuggest: added 'chk', 'outline' and 'highlight' features 2015-11-01 23:26:31 +01:00
semasgn.nim overloading of '=' works 2015-04-06 23:21:52 +02:00
semcall.nim fixes #3452 2015-10-22 12:14:32 +02:00
semdata.nim renamed inCompilesContext to compilesContextId; added test case for #3313 2015-09-18 11:29:43 +02:00
semdestruct.nim cleanup destructor building for arrays; still doesn't work 2015-08-18 13:57:37 +02:00
semexprs.nim nimsuggest: added 'chk', 'outline' and 'highlight' features 2015-11-01 23:26:31 +01:00
semfields.nim compiler: Trim .nim files trailing whitespace 2015-09-04 23:03:22 +02:00
semfold.nim fixes #2599 2015-09-13 23:26:44 +02:00
semgnrc.nim fixes regression: NimForum compiles again 2015-09-21 15:49:48 +02:00
seminst.nim fixes #3476 2015-10-27 08:37:56 +01:00
semmacrosanity.nim VM produces objects. 2015-09-05 14:18:37 +03:00
semmagic.nim fixes the most pressing regressions introduced by the new handling of a[i] in the compiler 2015-09-16 15:34:54 +02:00
semparallel.nim disjoint checker is smarter (and slower) 2015-09-23 21:46:34 +02:00
sempass2.nim nimsuggest: added 'chk', 'outline' and 'highlight' features 2015-11-01 23:26:31 +01:00
semstmts.nim fixes #3329 2015-09-18 02:24:12 +02:00
semtempl.nim fixes regression: NimForum compiles again 2015-09-21 15:49:48 +02:00
semtypes.nim fixes #2594 2015-09-18 12:07:39 +02:00
semtypinst.nim fixes #3338 2015-10-22 10:24:46 +02:00
service.nim CRC -> Hash 2015-07-03 10:13:45 -04:00
sigmatch.nim fixes #3452 2015-10-22 12:14:32 +02:00
suggest.nim nimsuggest: added 'chk', 'outline' and 'highlight' features 2015-11-01 23:26:31 +01:00
syntaxes.nim fixes #2559 2015-09-10 10:50:29 +02:00
tccgen.nim nimrod is obsolete 2015-11-03 14:52:36 +01:00
testability.nim distinguish between 'defined' and 'declared' 2014-08-11 20:38:28 +02:00
transf.nim mitigates unclear nimsuggest problem 2015-10-22 10:24:19 +02:00
trees.nim fixes #2985 2015-06-25 11:42:27 +02:00
treetab.nim compiler: Trim .nim files trailing whitespace 2015-09-04 23:03:22 +02:00
types.nim fixes #3338 2015-10-22 10:24:46 +02:00
typesrenderer.nim interpret tuple as a class and tuple[] as the empty tuple 2015-03-06 12:20:15 +13:00
vm.nim msgs: One msgWriteln with optional flags 2015-10-22 22:09:15 +02:00
vmdef.nim implemented macros.getImpl 2015-08-21 02:34:34 +02:00
vmdeps.nim staticExec: redirect stderr to stdout so stderr is returned too 2015-08-16 13:41:26 +02:00
vmgen.nim fixes #3299 2015-10-15 09:31:54 +02:00
vmhooks.nim added setResult that simply takes a node 2015-10-12 16:55:22 +02:00
vmmarshal.nim added getOrDefault; bootstrapping works again 2015-10-13 03:03:05 +02:00
vmops.nim VM produces objects. 2015-09-05 14:18:37 +03:00
wordrecg.nim added undocumented exportNims pragma for Nimscript support 2015-10-03 23:19:15 +02:00
writetracking.nim fixes typo 2015-09-09 09:39:48 +02:00

This directory contains the Nim compiler written in Nim. Note that this
code has been translated from a bootstrapping version written in Pascal, so
the code is **not** a poster child of good Nim code.