1、梳理第二章的内容,写一篇理解与总结。
什么是文法?:
个人理解来说,文法相当于自然语言中的语义分析,即分析一个句所表示的含义。根据文法可以产生一些句子,就像自然语言中根据语法就能把一些单词拼凑成句子。但是有些句子在不同的环境有不同的含义,就如文法产生句子的方式不止一种,有可能画出两棵语法树这样。然后文法又有几种:0型文法、上下文有关文法、上下文无光文法、正规文法。然后就不懂了......
2、 尝试写出PL/0 语言的文法。(或者你认为比较好的语言规则)
整数n : 0|1|2…7|8|9
标识符i: a|b|c…x|y|z
表达式e: -> [+|-]<项>{<加减运算符><项>}
条件语句: -> if<条件>then<语句>
赋值语句: -> <标识符>:=<表达式>
复合语句: -> begin<语句>{ ;<语句>}<end>
函数:
程序