From 325cfd6354dcccaa095767e0419760a3f9462fed Mon Sep 17 00:00:00 2001 From: Peter Mikkelsen Date: Sun, 9 Jan 2022 22:03:36 +0000 Subject: Add basic code for parser/evaluator. Can do simple stranding --- lexer.c | 5 ----- 1 file changed, 5 deletions(-) (limited to 'lexer.c') diff --git a/lexer.c b/lexer.c index 68e925b..21a5da8 100644 --- a/lexer.c +++ b/lexer.c @@ -29,19 +29,15 @@ lexline(Rune *line, int *ntoks) case '[': tokens[*ntoks].tag = LBracketTag; break; case ']': tokens[*ntoks].tag = RBracketTag; break; } - tokens[*ntoks].strrep = runesmprint("%C", line[offset]); offset++; }else if(runestrchr(primfuncnames, line[offset])){ tokens[*ntoks].tag = FunctionTag; - tokens[*ntoks].strrep = runesmprint("%C", line[offset]); offset++; }else if(runestrchr(primmonopnames, line[offset])){ tokens[*ntoks].tag = MonadicOpTag; - tokens[*ntoks].strrep = runesmprint("%C", line[offset]); offset++; }else if(runestrchr(primdyadopnames, line[offset])){ tokens[*ntoks].tag = DyadicOpTag; - tokens[*ntoks].strrep = runesmprint("%C", line[offset]); offset++; }else if(isdigitrune(line[offset])){ char buf[64]; @@ -53,7 +49,6 @@ lexline(Rune *line, int *ntoks) *p = 0; tokens[*ntoks].tag = ArrayTag; tokens[*ntoks].array = mkscalarint(atoll(buf)); - tokens[*ntoks].strrep = runesmprint("%s", buf); }else{ print("Can't lex: %S\n", &line[offset]); *ntoks = 0; -- cgit v1.2.3