From 7a9bcf47697a004de8d3b3ec54beb8ac4bdb9872 Mon Sep 17 00:00:00 2001 From: flaviut Date: Tue, 3 Jun 2014 18:58:59 -0400 Subject: Clean up code --- compiler/parser.nim | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/compiler/parser.nim b/compiler/parser.nim index f89aee119..ae115e749 100644 --- a/compiler/parser.nim +++ b/compiler/parser.nim @@ -296,22 +296,17 @@ proc parseSymbol(p: var TParser, allowNil = false): PNode = of tkAccent: result = newNodeP(nkAccQuoted, p) getTok(p) - var bracketAccm = "" + var accm = "" while true: case p.tok.tokType - of tkIntLit..tkCharLit, tkBracketLe, tkBracketRi, tkParLe, tkParRi, - tkCurlyRi, tkCurlyLe, tkEquals: - bracketAccm.add(tokToStr(p.tok)) - getTok(p) - of tokKeywordLow..tokKeywordHigh, tkSymbol, tkOpr, tkDot, tkDotDot: - add(result, newIdentNodeP(p.tok.ident, p)) - getTok(p) - else: - if result.len == 0 and bracketAccm == "": + of tkAccent, tkEof: + if accm == "": parMessage(p, errIdentifierExpected, p.tok) break - if bracketAccm != "": - result.add(newIdentNodeP(getIdent(bracketAccm), p)) + else: + accm.add(tokToStr(p.tok)) + getTok(p) + result.add(newIdentNodeP(getIdent(accm), p)) eat(p, tkAccent) else: if allowNil and p.tok.tokType == tkNil: -- cgit 1.4.1-2-gfad0