/**************************
Assignment Statment Module
**************************/
assgnStmnt(Clist) :-
Clist = [H|T], id(H), conc(Exp, [';'|AnotherStmnt], T), Exp = [Op|Rem], Op = '=', expr(Rem), assgnStmnt(AnotherStmnt),!
;
Clist = [], !.
此代码用于解析编译器中的赋值语句。但是我需要向用户输出他的代码中的语法错误在哪里。
比如:如果他输入:x = x + 1,我想输出预期的';' 未找到。
我怎样才能做到这一点 ???