- 2
- 0
- 约小于1千字
- 约 47页
- 2017-12-21 发布于湖北
- 举报
[教学设计]语言和翻译:语言是人类交流思想和信息的工具。如自然语言,世界上存...
;;;;;;;;;源程序;;;;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. 语义分析
语义分析阶段的任务是审查源程序有无语义错误。源程序中有些语法成分,按照语法规则去判断,它是正确的,但它不符合语义规则。比如使用了没有声明的变量;或者给一个过程名赋值;或者调用函数时参数类型不合适或者参加运的两个变量类型不匹配等等。;;;;;;;;;;;;源程序;;;;;;;;;;;;;;;
您可能关注的文档
最近下载
- 2024年山东医学高等专科学校单招考试语文试题含答案解析.docx
- 北京·新荣记 加冕“三星”,新荣记为何独得米其林青睐.docx VIP
- 2025年山东医学高等专科学校单招考试语文试题含答案解析.docx
- 口渴了-朋友帮你.ppt VIP
- 2025年山东医学高等专科学校单招(数学)历年真题考点含答案解析.docx
- 【行业标准】QSH 0039-2007 钻井液用水解聚丙烯腈铵盐技术要求.pdf VIP
- 《QSH0038-2007-钻井液用羧甲基纤维素钠盐技术要求》.pdf VIP
- 《桂海虞衡志》中少数民族风俗研究.doc VIP
- QSH 0048-2007 钻井液用聚丙烯酰胺钾盐技术要求.pdf VIP
- 医疗护理员培训大纲(试行).docx VIP
原创力文档

文档评论(0)