diff options
author | Peter Mikkelsen <peter@pmikkelsen.com> | 2021-07-20 22:28:46 +0000 |
---|---|---|
committer | Peter Mikkelsen <peter@pmikkelsen.com> | 2021-07-20 22:28:46 +0000 |
commit | 0c22d3d73005e7b956742bd5fc75f183b8784989 (patch) | |
tree | 9ba0e3b6a58c4a8d80de3ee6c229b3c8b1a69c31 /parser.c | |
parent | 42be27517c8057733afe2d31b8bf7b98ee6f6578 (diff) |
Add a bit of a hack to the parser so it can parse (a) op arg when a is an operator
Diffstat (limited to 'parser.c')
-rw-r--r-- | parser.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -171,6 +171,7 @@ term(void) case ParenLeftTok: match(ParenLeftTok); result = fullterm(ParenRightTok, nil, nil); + result->inparens = 1; match(ParenRightTok); break; case StringTok: @@ -251,7 +252,7 @@ parseoperators(Term *list) for(i = 0, t = list; i < length; i++){ Operator *op = getoperator(t->text, currentmod); - if(op && t->tag == AtomTerm){ + if(op && t->tag == AtomTerm && !t->inparens){ infos[i].type = op->type; infos[i].level = op->level; }else{ |