[教学设计]语言和翻译:语言是人类交流思想和信息的工具。如自然语言,世界上存....pptVIP

  • 2
  • 0
  • 约小于1千字
  • 约 47页
  • 2017-12-21 发布于湖北
  • 举报

[教学设计]语言和翻译:语言是人类交流思想和信息的工具。如自然语言,世界上存....ppt

[教学设计]语言和翻译:语言是人类交流思想和信息的工具。如自然语言,世界上存...

;;;;;;;;;源程序;;;;1.词法分析 词法分析的任务从左到右读入源程序的每个字符,对构成源程序的字符流进行扫描和分解,从而识别出一个个单词(也叫单词符号或符号)。将所识别出的单词用统一长度的标准形式(也称内部码)来表示,以便于后继语法工作的进行。因此,词法分析工作是将源程序中字符串变换成单词符号流的过程,词法分析阶段工作遵循的是语言的构词规则 单词:逻辑上紧密相连的一组字符,这些字符具有集体含义。如:标识符、保留字(关键字或基本字)、算符、界符等。;例. 某源程序片断如下: begin var sum , first , count : real ; sum := first + count * 10 end. 扫描后得到如下单词序列: 1.保 留字 var 2.标识符 sum 3.保留字 begin ;;;id1:=id2+id3*10 的语法树的另一种形式:;程序结构的递归表示 表达式的表示: 任何标识符是表达式。 任何常数(整常数、实常数)是表达式?? 若表达式1和表达式2都是表达式,那么 表达式1+表达式2 表达式1*表达式2 (表达式1) 都是表达式。; 语句的表示: 1.标识符:=表达式 是语句。 2.while (表达式) do 语句和if (表达式) then 语句 else 语句都是语句。 3. 语义分析 语义分析阶段的任务是审查源程序有无语义错误。源程序中有些语法成分,按照语法规则去判断,它是正确的,但它不符合语义规则。比如使用了没有声明的变量;或者给一个过程名赋值;或者调用函数时参数类型不合适或者参加运的两个变量类型不匹配等等。;;;;;;;;;;;;源程序;;;;;;;;;;;;;;;

文档评论(0)

1亿VIP精品文档

相关文档