summaryrefslogtreecommitdiff
path: root/lexer.c
diff options
context:
space:
mode:
authorPeter Mikkelsen <petermikkelsen10@gmail.com>2022-01-12 18:48:37 +0000
committerPeter Mikkelsen <petermikkelsen10@gmail.com>2022-01-12 18:48:37 +0000
commit4f57c9aa1f319f093512d81c80ae6fe373e2bc4a (patch)
treed95d265e88fe81a77231d78b89b18519c1bb1156 /lexer.c
parentd596e90554816e62d39fbaf68713810ed1eaf764 (diff)
Add line comments, started by ⍝
Diffstat (limited to 'lexer.c')
-rw-r--r--lexer.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lexer.c b/lexer.c
index d269e11..36000c8 100644
--- a/lexer.c
+++ b/lexer.c
@@ -23,7 +23,7 @@ lexline(Rune *line, Symtab *symtab)
if(isspacerune(line[offset])){
offset++;
continue;
- }else if(runestrchr(L"(){}[]←⋄", line[offset])){
+ }else if(runestrchr(L"(){}[]←⋄⍝", line[offset])){
switch(line[offset]){
case '(': stmt->toks[stmt->ntoks].tag = LParTag; break;
case ')': stmt->toks[stmt->ntoks].tag = RParTag; break;
@@ -35,6 +35,8 @@ lexline(Rune *line, Symtab *symtab)
case L'⋄':
stmt->next = lexline(&line[offset+1], symtab);
goto end;
+ case L'⍝':
+ goto end;
}
offset++;
}else if(p = runestrchr(primfuncnames, line[offset])){