比如说,
Lisp中规定函数调用是
(func args...)
这种形式
,
而C语言中是
func(args,,,)
这种形式
。
这个算作Syntax还是Grammar呢?
还有,如果定义了一种类似Lisp的语法:
(if bexp1 doexp1 doexp2 doexp3 ... elsif bexp2 doexp4... else doexp5...)
if else等关键词出现的顺序会影响解析的结果
出现
(if else elsif)
这种不正确输入,应该算作Syntax Error吧?
那么Syntax与Grammar具体怎么区分呢?
求给出详细的例子
@幻の上帝
Lisp中规定函数调用是
(func args...)
这种形式
,
而C语言中是
func(args,,,)
这种形式
。
这个算作Syntax还是Grammar呢?
还有,如果定义了一种类似Lisp的语法:
(if bexp1 doexp1 doexp2 doexp3 ... elsif bexp2 doexp4... else doexp5...)
if else等关键词出现的顺序会影响解析的结果
出现
(if else elsif)
这种不正确输入,应该算作Syntax Error吧?
那么Syntax与Grammar具体怎么区分呢?
求给出详细的例子
@幻の上帝