From 847a37b725afd04d38b7357ca548dd1145e688a3 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Wed, 6 Jun 2018 02:55:05 +0200 Subject: ... --- lexer.go | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/lexer.go b/lexer.go index 0c6f982..974831c 100644 --- a/lexer.go +++ b/lexer.go @@ -15,12 +15,6 @@ const ( char ) -var typemap = map[int]int{ - number: NUMBER, - word: WORD, - char: eof, -} - type item struct { typ int val string @@ -49,14 +43,15 @@ func (y *yyLex) Lex(lval *yySymType) int { y.Error(err.Error()) } lval.fval = n - return typemap[item.typ] + return NUMBER case word: lval.sval = item.val - return typemap[item.typ] + return WORD case char: return int(item.val[0]) + default: + return eof } - return eof } func lex(input string) *yyLex { -- cgit v1.2.3