Araq
9b9a180947
'inject' for 'for' loop variables
2013-05-14 00:41:07 +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
Araq
e70cc64e90
proper scoping for 'if'
2013-04-30 14:40:54 +02:00
Araq
2afadc5c9c
first steps to the expr/stmt unification
2013-04-30 02:38:49 +02:00
Araq
f182cefc08
new parser: diallow more things
2013-04-23 23:11:33 +02:00
Araq
61e9bd0c48
made some tests green
2013-04-22 21:18:48 +02:00
Araq
f7c7d95d89
bugfix: 'import x var y' without newline doesn't parse anymore
2013-04-21 22:04:56 +02:00
Araq
8a595b631b
new parsing scheme is documented
2013-04-21 20:09:46 +02:00
Araq
03764f0aba
new parser works
2013-04-20 18:46:08 +02:00
Araq
7e329db45f
next steps for the new parser
2013-04-20 03:03:12 +02:00
Araq
2796121dd7
next steps for the new parser/grammar
2013-04-20 01:59:39 +02:00
Araq
04216fc750
first steps to the new parser/grammar
2013-04-19 09:07:01 +02:00
Araq
18fbaab216
fixes #310
2013-04-13 01:09:15 +02:00
Araq
1ab598b336
fixes #283
2013-04-11 11:45:59 +02:00
Grzegorz Adam Hankiewicz
72a3e21f28
Removes executable bit for text files.
2013-03-16 23:53:07 +01:00
Araq
f1b8f83495
next steps for object construction expressions
2013-03-07 08:43:44 +01:00
Araq
225d657019
first steps to implement object construction expressions
2013-03-07 01:52:17 +01:00
Zahary Karadjov
81a3585872
merged upstream master
2013-01-27 23:41:45 +02:00
Araq
92e10e4b18
implemented 'import except'
2012-11-28 23:54:23 +01:00
Araq
0d19de18cc
first steps for the 'export' feature
2012-11-28 02:02:46 +01:00
Zahary Karadjov
36e25a6849
CaaS in-memory caching
...
removed some redundant filepath params and variables and
switched to canonical paths in most places
2012-11-28 01:15:13 +02:00
Araq
c43bf78000
fixed recently introduced parser bugs
2012-11-26 19:31:55 +01:00
Araq
dd9ad9e497
next steps for first class iterators
2012-11-26 02:43:32 +01:00
Araq
538699a281
parser support for 'not nil' annotation
2012-11-25 23:40:42 +01:00
Araq
ccd2934e4a
first steps for 'not nil' annotation
2012-11-25 11:03:14 +01:00
Araq
f610d2d221
'iterator' as type description
2012-11-22 08:31:40 +01:00
Araq
7f6633a06f
added system.finished for first class iterators
2012-11-17 01:25:32 +01:00
Araq
74acf05e0e
bugfix: prevent endless loop in the parser for 'nimrod check'
2012-10-10 00:59:09 +02:00
Zahary Karadjov
d9d82fb0af
syntax compatibility between do blocks and stmt blocks
...
See the section `do notation` in the manual for more info.
* nkMacroStmt has been removed
Macro statements are now mapped to regular nkCall nodes.
The support for additional clauses (such as else, except, of, etc)
have been restored - they will now appear as additional arguments
for the nkCall node (as nkElse, nkExcept, etc nodes)
* fixed some regressions in the `is` operator and semCompiles
2012-10-04 15:37:26 +03:00
Zahary Karadjov
770d4a997e
implemented case expressions
2012-10-03 01:59:49 +03:00
Araq
759b3201ad
proc bodies can be expressions with a type
2012-09-22 22:43:36 +02:00
Araq
d3d9d32c35
first steps to deprecate 'nil' statement
2012-09-09 01:08:00 +02:00
Araq
1d14cb1ad8
next steps towards term rewriting macros; simple examples work
2012-08-30 22:55:32 +02:00
Araq
1786e30991
first steps towards term rewriting macros
2012-08-30 10:55:40 +02:00
Araq
f7f6bc2ba3
idetools improvements (2)
2012-08-03 20:31:49 +02:00
Araq
7d6500f1de
idetools improvements; preparation of first class iterators; fixes #183
2012-08-02 23:14:38 +02:00
Araq
39235e21f5
bugfixes for the symbol mangling; implements #129
2012-07-19 17:38:52 +02:00
Araq
98fd408adc
implemented #133
2012-07-19 16:38:46 +02:00
Araq
e68830a952
improvements for 'bind', fixes #166
2012-07-18 17:21:10 +02:00
Araq
8d99753d63
preparations for making 'closure' the default calling convention for proc types
2012-07-16 23:00:57 +02:00
Araq
94013a4cff
';' as statement separator
2012-07-12 08:17:22 +02:00
Araq
eee99ab272
fixes #112
2012-07-11 18:27:14 +02:00
Araq
b4a9aca2d3
';' now valid for parameter lists
2012-07-11 18:17:39 +02:00
Araq
48847b5616
documented optional indentation for 'case' statements/'case' objects
2012-06-22 17:47:03 +02:00
Zahary Karadjov
e2d38a57ec
better support for unsigned integers.
2012-06-11 21:38:01 +03:00
Zahary Karadjov
4f45097f87
optional indentation for case statements
...
- preliminary support for try expressions and case expressions
- allow do forms in assignments and return statements
2012-05-23 02:27:57 +03:00
Zahary Karadjov
b1574bb0e0
stand-alone except and finally blocks
...
This is equivalent to the on-error and at-scope-exit operators in other languages
2012-05-23 02:25:16 +03:00
Zahary Karadjov
2f4ae65917
produce errors on proc types with implicit empty param lists.
2012-04-20 22:32:36 +03:00
Zahary Karadjov
c1d16c5a4d
made built-in types primary expressions to allow infix operators to be used with them
2012-04-20 21:35:59 +03:00