Fix casing in rule 'typeDesc' (#7324)
Also, leave a note in grammar.txt that it is generated.
This commit is contained in:
parent
8683c8a389
commit
ac10a3813a
2 changed files with 5 additions and 2 deletions
|
|
@ -17,6 +17,8 @@
|
||||||
|
|
||||||
# In fact the grammar is generated from this file:
|
# In fact the grammar is generated from this file:
|
||||||
when isMainModule:
|
when isMainModule:
|
||||||
|
# Leave a note in grammar.txt that it is generated:
|
||||||
|
#| # This file is generated by compiler/parser.nim.
|
||||||
import pegs
|
import pegs
|
||||||
var outp = open("doc/grammar.txt", fmWrite)
|
var outp = open("doc/grammar.txt", fmWrite)
|
||||||
for line in lines("compiler/parser.nim"):
|
for line in lines("compiler/parser.nim"):
|
||||||
|
|
@ -1675,7 +1677,7 @@ proc parseSection(p: var TParser, kind: TNodeKind,
|
||||||
parMessage(p, errIdentifierExpected, p.tok)
|
parMessage(p, errIdentifierExpected, p.tok)
|
||||||
|
|
||||||
proc parseConstant(p: var TParser): PNode =
|
proc parseConstant(p: var TParser): PNode =
|
||||||
#| constant = identWithPragma (colon typedesc)? '=' optInd expr indAndComment
|
#| constant = identWithPragma (colon typeDesc)? '=' optInd expr indAndComment
|
||||||
result = newNodeP(nkConstDef, p)
|
result = newNodeP(nkConstDef, p)
|
||||||
addSon(result, identWithPragma(p))
|
addSon(result, identWithPragma(p))
|
||||||
if p.tok.tokType == tkColon:
|
if p.tok.tokType == tkColon:
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,4 @@
|
||||||
|
# This file is generated by compiler/parser.nim.
|
||||||
module = stmt ^* (';' / IND{=})
|
module = stmt ^* (';' / IND{=})
|
||||||
comma = ',' COMMENT?
|
comma = ',' COMMENT?
|
||||||
semicolon = ';' COMMENT?
|
semicolon = ';' COMMENT?
|
||||||
|
|
@ -155,7 +156,7 @@ routine = optInd identVis pattern? genericParamList?
|
||||||
paramListColon pragma? ('=' COMMENT? stmt)? indAndComment
|
paramListColon pragma? ('=' COMMENT? stmt)? indAndComment
|
||||||
commentStmt = COMMENT
|
commentStmt = COMMENT
|
||||||
section(p) = COMMENT? p / (IND{>} (p / COMMENT)^+IND{=} DED)
|
section(p) = COMMENT? p / (IND{>} (p / COMMENT)^+IND{=} DED)
|
||||||
constant = identWithPragma (colon typedesc)? '=' optInd expr indAndComment
|
constant = identWithPragma (colon typeDesc)? '=' optInd expr indAndComment
|
||||||
enum = 'enum' optInd (symbol optInd ('=' optInd expr COMMENT?)? comma?)+
|
enum = 'enum' optInd (symbol optInd ('=' optInd expr COMMENT?)? comma?)+
|
||||||
objectWhen = 'when' expr colcom objectPart COMMENT?
|
objectWhen = 'when' expr colcom objectPart COMMENT?
|
||||||
('elif' expr colcom objectPart COMMENT?)*
|
('elif' expr colcom objectPart COMMENT?)*
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue