diff options
author | Peter Mikkelsen <peter@pmikkelsen.com> | 2021-06-29 16:38:09 +0000 |
---|---|---|
committer | Peter Mikkelsen <peter@pmikkelsen.com> | 2021-06-29 16:38:09 +0000 |
commit | 2d7f3ffa770b6eb698566b6566d7e37f10193744 (patch) | |
tree | fd16e18b74e538c0942d65c43982abbc5242cb2c /parser.c | |
parent | 8fdf0bc6e9770e2cea4d8e18299ff5a8a9aa0802 (diff) |
Parse , and make xfy do what it should
Diffstat (limited to 'parser.c')
-rw-r--r-- | parser.c | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -158,6 +158,10 @@ term(void) result = mknumber(NumberFloat, 0, lookahead.dval); match(FloatTok); break; + case CommaTok: + result = mkatom(L","); + match(CommaTok); + break; default: print("Cant parse term of token type %d\n", lookahead.tag); syntaxerror("term"); @@ -219,7 +223,7 @@ parseoperators(Term *list) for(i = 0; i < length; i++){ if(infos[i].type == 0) continue; - if(infos[i].level == lowest && infos[i].type == Xfy && i == index+1) + if(infos[i].level == lowest && infos[i].type == Xfy) index = i; else if(infos[i].level < lowest){ index = i; |