summaryrefslogtreecommitdiff
path: root/parser.c
diff options
context:
space:
mode:
Diffstat (limited to 'parser.c')
-rw-r--r--parser.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/parser.c b/parser.c
index fc77905..c4d860e 100644
--- a/parser.c
+++ b/parser.c
@@ -171,6 +171,11 @@ term(void)
case CurlyBracketLeftTok:
result = curlybracketterm();
break;
+ case ParenLeftTok:
+ match(ParenLeftTok);
+ result = fullterm(ParenRightTok, nil, nil);
+ match(ParenRightTok);
+ break;
default:
print("Cant parse term of token type %d\n", lookahead.tag);
syntaxerror("term");
@@ -245,7 +250,7 @@ parseoperators(Term *list)
for(i = 0, t = list; i < length; i++){
Operator *op = getoperator(t->text);
- if(op){
+ if(op && t->tag == AtomTok){
infos[i].type = op->type;
infos[i].level = op->level;
}else{