Araq
635ad3b336
Merge branch 'master' of github.com:Araq/Nimrod
2013-05-14 00:59:07 +02:00
Araq
9b9a180947
'inject' for 'for' loop variables
2013-05-14 00:41:07 +02:00
Zahary Karadjov
289c975d85
fixes #430
2013-05-12 21:55:55 +03:00
Zahary Karadjov
b3103c4657
fixes #429 and tstmtexpr
2013-05-12 21:01:39 +03:00
Zahary Karadjov
fca6e31e1d
Merge branch 'master' of github.com:Araq/Nimrod into upstream
2013-05-12 16:14:46 +03:00
Zahary Karadjov
1d29d24465
documented the `noforward` pragma
2013-05-12 16:14:28 +03:00
Zahary Karadjov
14b5d5f262
merged the persistent scopes work with the delayed proc compilation strategy
2013-05-12 14:41:32 +03:00
Zahary Karadjov
f317807a89
final fixes giving us a working compiler
2013-05-12 02:19:17 +03:00
Zahary Karadjov
af081f995e
get rid of TOverloadIter.stackPtr
2013-05-12 02:01:16 +03:00
Zahary Karadjov
7a2b1a7520
get rid of ImportTablePos and ModuleTablePos
2013-05-12 01:20:40 +03:00
Zahary Karadjov
3d1c6de638
get rid of the SymTab* procs in astalgo
2013-05-12 00:49:00 +03:00
Zahary Karadjov
9a6f47ae69
switch to a linked list of scopes
2013-05-11 23:45:20 +03:00
Zahary Karadjov
f44a4362bb
added a `noforward` pragma that enables a new compilation strategy
...
not requiring forward declarations on a per-module basis
2013-05-11 22:47:37 +03:00
Araq
61b3048323
Merge branch 'newtempl' of github.com:Araq/Nimrod
2013-05-11 21:12:07 +02:00
Araq
adedfc3a10
new effect system should be sound now
2013-05-11 10:53:40 +02:00
Araq
258aabba65
todo.txt changes
2013-05-11 10:30:49 +02:00
Araq
2d39a18faa
better effects handling for callbacks
2013-05-09 03:20:55 +02:00
Araq
9fc98cefda
Merge branch 'master' into newparser
2013-05-07 18:44:24 +02:00
Araq
d97504d6ef
c2nim, pas2nim compile again
2013-05-07 17:19:36 +02:00
Araq
4de6d1be72
fixed void context detection
2013-05-07 13:54:38 +02:00
Araq
cb51c1a0e7
more intelligent handling of 'discardable'
2013-05-07 11:13:29 +02:00
Araq
635469ec45
fixes #121
2013-05-06 20:36:03 +02:00
Araq
6c0425d574
'result/return' triggers a void context
2013-05-06 18:30:54 +02:00
Zahary Karadjov
f0be93bfa2
handle invalid data in --def
2013-05-05 19:34:14 +03:00
Zahary Karadjov
11ee226192
don't perform unnecessary linking
2013-05-05 16:50:01 +03:00
Zahary Karadjov
961d3de8e5
fix compiling after suggest
2013-05-05 16:34:00 +03:00
Zahary Karadjov
f52ea04d22
support suggest after compile in caas mode
2013-05-05 15:12:50 +03:00
Zahary Karadjov
5a2720e990
bugfix: compiling after idetools usage is now possible in caas mode
2013-05-05 00:42:16 +03:00
Zahary Karadjov
519d5b834a
experimental support for answering idetools --def requests from
...
an in-memory index built during compilation in caas mode
2013-05-04 23:02:03 +03:00
Araq
23bd3ccd8b
Merge branch 'master' into newparser
2013-05-04 19:10:12 +02:00
Araq
f8af7ed6b4
more intuitive behaviour for 'discardable' in expression bodies
2013-05-04 18:58:58 +02:00
Zahary Karadjov
34cd22ba72
remove some more references of containerID after merging
2013-05-04 18:10:43 +03:00
Zahary Karadjov
3f1e9b3a25
Merge branch 'master' of gh:/Araq/Nimrod into upstream
2013-05-04 17:50:38 +03:00
Araq
af441e607f
fixes #117
2013-05-04 13:21:36 +02:00
Araq
3aa36a8568
bugfixes
2013-05-04 02:22:38 +02:00
Zahary Karadjov
a8e12afc76
test-runner for caas multi-step tests
2013-05-04 01:04:28 +03:00
Araq
0991706d55
fixed: typo
2013-05-03 23:56:49 +02:00
Araq
fa0a327dd6
completed expr/stmt unification
2013-05-03 23:51:43 +02:00
Araq
8e5d6834cc
new parser works with docgen
2013-05-02 02:17:03 +02:00
Dominik Picheta
ac9db5d684
Changed babel path handling.
2013-05-02 00:07:59 +01:00
Araq
1dd01e5891
revert new scope for 'if'
2013-05-02 00:36:06 +02:00
Araq
c75aa98706
--out works for exes
2013-05-01 21:31:44 +02:00
Zahary Karadjov
89f9772f15
nimrod dump can now produce a machine readable json report
...
The data in the report includes necessary information for starting
the compiler service and setting up the project paths in the IDE.
the default verbosity of 1 is now set in the compiler code to fix an
issue with verbosity being temporary set to 1 during config parsing
even when it's explicitly overridden on the command-line.
compiler/lexbase was temporary renamed to nimlexbase as a
work-around for a codegen naming conflict with lib/pure/lexbase
resulting in linking errors (further investigation needed).
2013-05-01 20:46:05 +03:00
Araq
56045ad7ff
bugfixes mostly JS related
2013-05-01 14:48:40 +02:00
Araq
427f84b4ec
tester should work again; documented (;)
2013-04-30 23:54:02 +02:00
Araq
e70cc64e90
proper scoping for 'if'
2013-04-30 14:40:54 +02:00
Araq
d64d6a70d4
new js codegen: bugfixes
2013-04-30 09:48:21 +02:00
Araq
2afadc5c9c
first steps to the expr/stmt unification
2013-04-30 02:38:49 +02:00
Zahary Karadjov
e0f706804f
proper compiler output delimiter in the stdin compiler service
2013-04-29 09:52:27 +03:00
Araq
3897a8c44b
new JS code generator
2013-04-28 23:41:10 +02:00