summaryrefslogtreecommitdiff
path: root/lexer.c
diff options
context:
space:
mode:
authorPeter Mikkelsen <petermikkelsen10@gmail.com>2022-01-09 22:03:36 +0000
committerPeter Mikkelsen <petermikkelsen10@gmail.com>2022-01-09 22:03:36 +0000
commit325cfd6354dcccaa095767e0419760a3f9462fed (patch)
tree00932f332530feaf57c1c17758fb3a7f30fe8522 /lexer.c
parent1ef3119fe613823a2145126c58948361ca7d3cd8 (diff)
Add basic code for parser/evaluator. Can do simple stranding
Diffstat (limited to 'lexer.c')
-rw-r--r--lexer.c5
1 files changed, 0 insertions, 5 deletions
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;