学习编译原理要有什么基础?

我是大一的.有一点C语言基础.想学编译原理.但看了那书根本看不明.什么闭包什么文法新名词太多了!请问有学编译原理要有那些基本功?要有什么基础?要学那种数学?

第1个回答  推荐于2016-12-01
编译原理内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。
主要是讲怎么做程序的编译器。

需要数学基础和很强的逻辑思维。

编译原理里的字符闭包是指有限循环。关于闭包这些名词解释,你们的课程应该有离散数学吧?会有对这些概念的解释。

编译原理这书啊。得花老大精力去看了。每一行都会是至关重要的。如果你漏看了哪一节,或许接下来看到的新字母就不知道是什么意思了。

所以要反复看,反复用逻辑思维推敲。做习题,习题类型也就几种,做熟了就很简单本回答被提问者采纳
第2个回答  2009-11-17
数学知识要具备一些,因该是高数吧,C语言是要知道的,还有数据结构啊,也有点相关的,我们学校是大四才开的课。
这门课还是找个老师教比较好,自学是比较吃力的,希望你能成功!
相似回答