narimiran
37a98c6c58
small fix in grammar.txt [ci skip]
2021-01-28 09:42:24 +01:00
Andreas Rumpf
92163fa330
implements https://github.com/nim-lang/RFCs/issues/258 ( #15503 )
...
* implements https://github.com/nim-lang/RFCs/issues/258
* don't be too strict with custom pragma blocks
* cast pragmas: documentation
* added most missing inference query procs to effecttraits.nim
2020-10-06 16:47:15 +02:00
hlaaftana
de27910ab7
make from an operator ( #14241 )
2020-05-08 07:54:46 +02:00
hlaaftana
82fc66b607
Update grammar.txt with func and as ( #14147 ) [backport]
2020-04-28 10:57:35 +02:00
Andreas Rumpf
fadbd8f70d
fixes #10665 ( #13141 ) [backport]
2020-01-14 13:51:28 +01:00
Andreas Rumpf
4e94f49065
parser/grammar sync; fixes #9608 [backport]
2018-11-07 20:07:43 +01:00
Araq
212fdc5946
added the 'x.p[:T]' notation for explicit generic instantiations in combination with the ddot calling syntax
2018-04-06 22:05:57 +02:00
Robert Hencke
ac10a3813a
Fix casing in rule 'typeDesc' ( #7324 )
...
Also, leave a note in grammar.txt that it is generated.
2018-03-12 09:27:36 +01:00
Fabian Keller
40a6caeed8
Block expressions ( #6695 )
...
* enabled parsing of block expressions
* added test case; closes #3827
* adjusted grammar doc strings
* updated grammar in docs
2017-11-06 20:33:01 +01:00
Andreas Rumpf
76cf4f4c1b
parser enhancement: allow keywords after dots
2017-07-11 00:54:47 +02:00
Andreas Rumpf
e21ca54b11
assignments support ': stmtList' like let/var do
2017-04-04 12:20:43 +02:00
Andreas Rumpf
cab2ce7e87
update grammar.txt
2017-04-02 23:42:53 +02:00
Andreas Rumpf
98c6af780e
grammar update
2017-03-31 17:02:14 +02:00
Andreas Rumpf
0baa1d9955
first version of .partial objects
2016-02-28 23:22:47 +01:00
Araq
5fe71db6d9
'out T' is an alias for 'var T'
2015-11-26 17:46:05 +01:00
Araq
9e4e7ca535
fixes #2533
2015-04-24 12:36:41 +02:00
Araq
f6ff01572e
breaking change: 'concept' is now a keyword and used instead of 'generic'
2015-03-23 13:10:18 +01:00
Araq
08c0ba379a
fixes #1805
2015-03-21 20:38:28 +01:00
Araq
c87f1eb581
'discard' can be used instead of 'nil' for empty case object branches
2015-01-12 02:00:36 +01:00
Araq
2804c0373c
compiler\parser.nim
...
implemented arrow like operators
2014-12-08 08:56:04 +01:00
Araq
e27ab36731
implements 'defer'
2014-12-04 10:12:32 +01:00
Araq
212293197f
fixes #1161
2014-07-01 21:47:53 +02:00
flaviut
bebc3f62a9
Regenerate docs
2014-06-08 19:42:28 -04:00
flaviut
145cb3ae8c
fix overlooked grammer comment
2014-06-08 15:46:19 -04:00
flaviut
6b9359d901
updated grammer, fixed oversight
2014-06-04 15:40:31 -04:00
Araq
c30f6cfcf1
cleaned up command expressions
2014-02-02 14:34:37 +01:00
Araq
3e5cb6644f
typeClasses now documented in grammar.txt
2014-01-23 17:19:12 +01:00
Araq
d18f40b4e2
updated grammar.txt
2014-01-20 08:35:09 +01:00
Araq
8b5aa221ad
support for multiple modules of the same name; niminst supports 'platforms'; minor bugfixes
2013-09-24 16:07:07 +02:00
Araq
b3ac785f95
fixes semicolon parsing issue
2013-06-03 08:05:32 +02:00
Araq
9b9a180947
'inject' for 'for' loop variables
2013-05-14 00:41:07 +02:00
Araq
f8af7ed6b4
more intuitive behaviour for 'discardable' in expression bodies
2013-05-04 18:58:58 +02:00
Araq
8a595b631b
new parsing scheme is documented
2013-04-21 20:09:46 +02:00
Grzegorz Adam Hankiewicz
72a3e21f28
Removes executable bit for text files.
2013-03-16 23:53:07 +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
e68830a952
improvements for 'bind', fixes #166
2012-07-18 17:21:10 +02:00
Araq
b4a9aca2d3
';' now valid for parameter lists
2012-07-11 18:17:39 +02:00
Araq
2e2650c708
' is optional in type suffixes for numerical literals
2012-07-02 08:49:38 +02:00
Araq
4da067691e
implemented 'static'; macros do not work anymore
2012-03-15 00:28:28 +01:00
Araq
c25ffbf262
first steps for cleaner static/const distinction
2012-03-13 02:01:56 +01:00
Araq
78f4aacde9
pragma blocks; fixed line information issue with user defined assertions
2012-01-17 23:58:18 +01:00
Araq
68be801f63
operator precedence changed: assignment like operators are supported; escaping of operators with \ is supported
2011-11-09 01:42:05 +01:00
Araq
51e01879ba
'bind' as a declarative statement
2011-10-10 02:04:15 +02:00
Araq
c138cc36b4
new syntactic construct: a{i}
2011-10-08 02:14:42 +02:00
Araq
2359b8b107
fixed some newly introduced bugs
2011-09-21 00:54:13 +02:00
Araq
6a8a409f1b
preparation for new 'is' operator; breaks bootstrapping again, sorry (use generated C code)
2011-07-31 00:21:32 +02:00
Araq
a6daf71520
old pointer deref operator completely removed
2011-07-23 20:19:05 +02:00
Araq
4ba4999bb7
slice support in system.nim; syntactic sugar for tables; cleanup of grammar/parser
2011-04-23 17:11:24 +02:00
Araq
8dda362fa6
slices are first class citizens
2011-04-22 10:53:43 +02:00