summary refs log tree commit diff stats
path: root/compiler/parser.nim
Commit message (Collapse)AuthorAgeFilesLines
* make tests green againAraq2018-05-141-1/+1
|
* fixes testament compilationAraq2018-05-141-4/+13
|\
| * Backwards-compatible support for keyword arguments in the command syntaxZahary Karadjov2018-05-071-4/+13
| |
* | big refactoring: parser compiles againAndreas Rumpf2018-05-101-16/+27
|/
* compiler refactoring, pass config around explicitlyAndreas Rumpf2018-05-051-8/+8
|
* warn about inconsistent spacing around binary operators; fixes #7582Andreas Rumpf2018-05-051-6/+2
|
* fixes #7582Andreas Rumpf2018-05-051-2/+3
|
* refactoring: make FileIndex a distinct type; make line information an ↵Andreas Rumpf2018-04-211-1/+1
| | | | uint16; fixes #7654
* nimpretty: next stepsAraq2018-04-181-1/+7
|
* fixes #7610Andreas Rumpf2018-04-141-1/+1
|
* introduce nkTupleConstr AST node for unary tuple construction; breaking changeAndreas Rumpf2018-04-131-0/+6
|
* Fix parser bug with type classes (#7480)Oscar Nihlgård2018-04-061-0/+1
|
* added the 'x.p[:T]' notation for explicit generic instantiations in ↵Araq2018-04-061-14/+27
| | | | combination with the ddot calling syntax
* better error messagesAraq2018-03-181-2/+11
|
* Fix casing in rule 'typeDesc' (#7324)Robert Hencke2018-03-121-1/+3
| | | Also, leave a note in grammar.txt that it is generated.
* improve error message for twrongcolonAndreas Rumpf2018-02-061-2/+2
|
* language change: 'generic' and 'atomic' are not keywords anymoreAndreas Rumpf2017-11-211-5/+1
|
* Block expressions (#6695)Fabian Keller2017-11-061-1/+5
| | | | | | * enabled parsing of block expressions * added test case; closes #3827 * adjusted grammar doc strings * updated grammar in docs
* fixes #6609; 'if' expressions support multiple statements; minor breaking changeAraq2017-11-051-14/+56
|
* work in progress: new implementation for 'a[^1]'Andreas Rumpf2017-10-291-1/+1
|
* beginnings of the new nimpretty tool; still unusableAndreas Rumpf2017-10-051-1/+1
|
* the parser finally parses 'echo {1,2}' as it shouldAndreas Rumpf2017-09-301-13/+1
|
* 'with' and 'without' are not keywords anymoreAraq2017-09-301-3/+9
|
* first implementation of the 'func' keywordAndreas Rumpf2017-09-231-19/+11
|
* Restore the old behavior of parsing "quote do:"Zahary Karadjov2017-08-191-5/+8
| | | | close #5845
* parser enhancement: allow keywords after dotsAndreas Rumpf2017-07-111-18/+28
|
* first steps to allow easy functors via macrosAndreas Rumpf2017-06-041-3/+4
|
* cleanup of in/out covariance handlingAndreas Rumpf2017-05-171-3/+3
|
* Merge branch 'zahary' into araq2Andreas Rumpf2017-05-171-1/+8
|\
| * support for external types with covariant generic paramsZahary Karadjov2017-05-081-1/+8
| |
* | Merge branch 'zahary' into araq2Andreas Rumpf2017-05-161-82/+81
|\|
| * fix a parsing regression (do is still mandatory in some situations)Zahary Karadjov2017-04-141-1/+4
| |
| * lift parameter-less do block to lambdasZahary Karadjov2017-04-101-6/+7
| |
| * support post expression blocks in return and yieldZahary Karadjov2017-04-101-1/+3
| |
| * fix a regression in tlexerexZahary Karadjov2017-04-101-13/+14
| |
| * fix a parsing regression (calls with do inside param lists)Zahary Karadjov2017-04-101-2/+5
| | | | | | | | | | This treatment is applied only when "do" is used, because the code foo(x: bar) is recognized as object construction.
| * fully consisent parsing between the new and the old 'do blocks'Zahary Karadjov2017-04-101-78/+67
| |
| * the new blocks without 'do' produce compatible AST with 'do blocks'Zahary Karadjov2017-04-091-4/+4
| |
* | fixes a parser bugAraq2017-04-251-4/+1
|/
* assignments support ': stmtList' like let/var doAndreas Rumpf2017-04-041-1/+7
|
* language addition: colon-block for expressions in let/var contextAndreas Rumpf2017-04-021-10/+16
|
* make pragma expression parsing use the same parser mechanism as elsewhereAndreas Rumpf2017-03-311-3/+2
|
* proper error reporting for concepts and the introduction of the {.explain.} ↵Zahary Karadjov2017-03-241-0/+8
| | | | pragma
* support the full range of type modifiers when declaring concept vars and ↵Zahary Karadjov2017-03-241-2/+10
| | | | testing proc signatures
* nimsuggest: suggest types in a type sectionAndreas Rumpf2017-03-141-0/+1
|
* nimsuggest: make tests green againAraq2017-03-101-2/+2
|
* nimsuggest: fixes nimsuggest bug #45; do not show suggestions in string ↵Araq2017-03-081-6/+52
| | | | literals or comments
* fixes #5430Araq2017-02-261-4/+4
|
* big refactoring: step 1Araq2016-10-311-7/+10
|
* implements #?braces syntaxAraq2016-10-161-7/+7
|