编译原理
文章平均质量分 92
小宿长谈
本人丰富,无法简介 **?**
展开
-
编译原理(4):语法分析(自上而下)
上一篇说了词法分析这次说语法分析,这两部分是一脉相承的。(上一篇在这) 要进行语法分析,必须对语言的语法结构进行描述。 采用正规式和有限自动机可以描述和识别语言的单词符号; 用上下文无关文法(前面已经说过了)来描述语法规则。一、语法分析的任务 语法分析的任务:分析一个文法的句子结构。 语法分析器的功能(不深入探究):按照文法的产生式(语言的语法规则),识别输入符号串是否为一个句子(合式程序)。二、语法分析的方法:1....原创 2021-11-28 17:15:51 · 3349 阅读 · 1 评论 -
编译原理(3):词法分析
上一篇文章说了词法跟语法以及文法一些概念(看以前的在这里)原创 2021-11-27 17:25:52 · 4304 阅读 · 0 评论 -
编译原理:LL(1)文法的First集跟Follow集
一、FIRST集定义:设G=(Vt,Vn,S,P)是上下文无关文法, 那么First(A)={a|a=>*ab,a∈Vt, a,b∈V*}若a=>*ε则规定ε∈FIRST (a)FIRST(α)就是从α可能推导出的所有开头终结符号和可能的ε所构成的集合。原创 2021-11-24 20:57:33 · 2924 阅读 · 0 评论 -
编译原理之词法与语法(2)
书接上回(要看前面的点这里)一、高级语言介绍 高级语言指定的是不同于机器语言与汇编语言需要经过编译才能被执行的语言,如c,c++,java,py等(我想大家都知道)。对于他们是强制性、应用性、算法语言,面向对象,数据分析等等语言分类也不赘述了(读者自行补充)。与机器语言或汇编语言比较,高级语言的优点: 较接近于数学语言和工程语言,比较直观、自然和易于理解;便于验证其正确性,易于改错;编写效率高;易于移植.二、程序语言的定义 ...原创 2021-11-23 19:39:22 · 2479 阅读 · 1 评论 -
编译原理基础知识+笔记(1)
编译原理原创 2021-11-22 18:10:04 · 2730 阅读 · 2 评论