From 74aa9b4bc562b6fdc87d2609d288055cf7931cac Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sat, 4 Apr 2015 15:55:30 +0200 Subject: Keep original value intakt --- lexer.go | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/lexer.go b/lexer.go index 9bacf67..6a33254 100644 --- a/lexer.go +++ b/lexer.go @@ -40,22 +40,19 @@ func (y *yyLex) Lex(lval *yySymType) int { case QUOTED: lval.sval = dequote(item.val) case INTEGER: - item.val = deneg(item.val) - v, err := strconv.ParseInt(item.val, 10, 64) + v, err := strconv.ParseInt(deneg(item.val), 10, 64) if err != nil { y.Error(err.Error()) } lval.ival = v case FLOAT: - item.val = deneg(item.val) - v, err := strconv.ParseFloat(item.val, 64) + v, err := strconv.ParseFloat(deneg(item.val), 64) if err != nil { y.Error(err.Error()) } lval.fval = v case COMPLEX: - item.val = deneg(item.val) - pos := strings.IndexAny(item.val, "jJ") + pos := strings.IndexAny(deneg(item.val), "jJ") if pos < 0 { y.Error("not a complex number") } -- cgit v1.2.3