updated grammer, fixed oversight

This commit is contained in:
flaviut
2014-06-04 15:40:31 -04:00
parent 90dc35c109
commit 6b9359d901
2 changed files with 2 additions and 3 deletions

View File

@@ -299,7 +299,7 @@ proc parseSymbol(p: var TParser, allowNil = false): PNode =
var accm = ""
while true:
case p.tok.tokType
of tkAccent, tkEof:
of tkAccent:
if accm == "":
parMessage(p, errIdentifierExpected, p.tok)
break

View File

@@ -24,7 +24,7 @@ ampExpr = plusExpr (OP6 optInd plusExpr)*
plusExpr = mulExpr (OP7 optInd mulExpr)*
mulExpr = dollarExpr (OP8 optInd dollarExpr)*
dollarExpr = primary (OP9 optInd primary)*
symbol = '`' (KEYW|IDENT|operator|'(' ')'|'[' ']'|'{' '}'|'='|literal)+ '`'
symbol = '`' (KEYW|IDENT|operator|'('|')'|'['|']'|'{'|'}'|'='|literal)+ '`'
| IDENT
indexExpr = expr
indexExprList = indexExpr ^+ comma
@@ -166,7 +166,6 @@ object = 'object' pragma? ('of' typeDesc)? COMMENT? objectPart
typeClassParam = ('var')? symbol
typeClass = typeClassParam ^* ',' (pragma)? ('of' typeDesc ^* ',')?
&IND{>} stmt
distinct = 'distinct' optInd typeDesc
typeDef = identWithPragma genericParamList? '=' optInd typeDefAux
indAndComment?
varTuple = '(' optInd identWithPragma ^+ comma optPar ')' '=' optInd expr