diff options
author | Peter Mikkelsen <petermikkelsen10@gmail.com> | 2022-01-09 22:03:36 +0000 |
---|---|---|
committer | Peter Mikkelsen <petermikkelsen10@gmail.com> | 2022-01-09 22:03:36 +0000 |
commit | 325cfd6354dcccaa095767e0419760a3f9462fed (patch) | |
tree | 00932f332530feaf57c1c17758fb3a7f30fe8522 /lexer.c | |
parent | 1ef3119fe613823a2145126c58948361ca7d3cd8 (diff) |
Add basic code for parser/evaluator. Can do simple stranding
Diffstat (limited to 'lexer.c')
-rw-r--r-- | lexer.c | 5 |
1 files changed, 0 insertions, 5 deletions
@@ -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; |