Named arguments in commands + many grammar fixes (#20994)
* Breaking parser changes, implement https://github.com/nim-lang/RFCs/issues/442 Types are separated from expressions and better reflected in the grammar. * add test * more accurate grammar * fix keyword typedescs * accept expressions in proc argument lists * CI "fixes" * fixes * allow full ref expressions again, adapt old tests * cleanup, fix some tests * improve grammar, try and revert semtypes change * restrict sigil binding to identOrLiteral * fix, should have caught this immediately * add changelog entry, fix double not nil bug * correct grammar * change section * fix * real fix hopefully * fix test * support LL(1) for tuples * make grammar.txt too
This commit is contained in:
parent
1564ae650f
commit
4ca2dcb404
18 changed files with 285 additions and 149 deletions
|
|
@ -14,7 +14,7 @@ proc foo(i: Foo): string
|
|||
|
||||
expression: foo(1.2)
|
||||
tsigmatch2.nim(40, 14) Error: expression '' has no type (or is ambiguous)
|
||||
tsigmatch2.nim(46, 7) Error: type mismatch: got <int literal(1)>
|
||||
tsigmatch2.nim(46, 3) Error: type mismatch: got <int literal(1)>
|
||||
but expected one of:
|
||||
proc foo(args: varargs[string, myproc])
|
||||
first type mismatch at position: 1
|
||||
|
|
@ -44,4 +44,4 @@ block:
|
|||
let temp = 12.isNil
|
||||
proc foo(args: varargs[string, myproc]) = discard
|
||||
foo 1
|
||||
static: echo "done"
|
||||
static: echo "done"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue