当前位置:首页>开发>正文

编译原理 关于 编译原理

2023-04-26 10:20:13 互联网 未知 开发

 编译原理 关于 编译原理

编译原理????

编译器是将一种语言翻译为另一种语言的计算机程序。编译器将源程序(source language) 编写的程序作为输入,而产生用目标语言(target language )编写的等价程序。通常地,源程序为高级语言(high-level language ),如C或C ,而目标语言则是目标机器的目标代码 (object code,有时也称作机器代码(machine code )),也就是写在计算机机器指令中的用于运行的代码。这一过程可以表示为: 源程序→编译器 →目标程序

关于 编译原理

一个文法包含四要素:非终结符Vn,终结符Vt,产生式P,起始符S
Vn={S,B,C,D}就是说非终结符有 S、B、C、D
Vt={a,b,c},终结符有a、b、c
产生式就是P里的那些,比如S可以推出aSBC,S还可以推出abc,CB可以推出CD等
这些是这个文法G1规定好的吧...

有关编译原理

编译原理的"原理"其实跟C语言关系不太大,除非你是想亲手实践一个小型的编译器,对于数据结构,你明白基本的队列和栈基本就够了,如果还没全懂,不必怕看不懂编译原理.
编译原理比较难学,但是在学的过程中我觉得一定要明白每一种词法分析到底是在干什么,不要只为了编译原理的题而学,那样我觉得学起来会非常抽象.
至于书,我觉得还是使用清华大学的<编译原理>,张素琴,吕映芝那本.这本书也是编译原理的经典教材,虽然不是特别好懂,但我觉得这本书你"熟读千遍",肯定会有所收获.把前七章学完,"原理"部分就完毕了.
最好这门课找些视频教程学来会容易一些,否则真是要自己硬看的话还是有一定难度的...

随便看看