[ ] should be processed by parser, not by scanner.
git-svn-id: https://yap.svn.sf.net/svnroot/yap/trunk@2136 b08c6af1-5177-4d33-ba66-4b1c6b8b522a
This commit is contained in:
10
C/parser.c
10
C/parser.c
@@ -576,8 +576,14 @@ ParseTerm(int prio, JMPBUFF *FailBuff)
|
||||
break;
|
||||
case '[':
|
||||
NextToken;
|
||||
t = ParseList(FailBuff);
|
||||
checkfor((Term) ']', FailBuff);
|
||||
if (Yap_tokptr->Tok == Ord(Ponctuation_tok) &&
|
||||
Unsigned(Yap_tokptr->TokInfo) == ']') {
|
||||
t = TermNil;
|
||||
NextToken;
|
||||
} else {
|
||||
t = ParseList(FailBuff);
|
||||
checkfor((Term) ']', FailBuff);
|
||||
}
|
||||
break;
|
||||
case '{':
|
||||
NextToken;
|
||||
|
Reference in New Issue
Block a user