- 主题:斯坦福17年那个Java讲的真好呀,编译器原理讲的透彻
你是学生,自己要学编译原理吗?
编译原理的化,自己看《编译原理与实践》把书上的例子做一遍,基本就ok了。
我这阵子的工作,天天整SQL文法,根据SQL文法、利用bison生成解析器,以及生成解析树各种类型节点定义。 对解析树进行变异(也就是对SQL语句变异),用变异后的SQL语句测试数据库。
【 在 GraceGinger 的大作中提到: 】
: 斯坦福17年那个Java课程讲的真好呀,整个编译器原理都讲透彻
: 据说21年换另外一个老师讲了,还没去听,不知道是不是更好
: 本来下最大功夫在Python,结果找不到好的Python课程,能找到的Python课程都是磨磨唧唧,浅。不知道为什么,找不到和编译原理联系紧密的英文课程。
: ...................
--
FROM 180.164.178.*
推荐几个。
【 在 xiaoju 的大作中提到: 】
: bison太老了,工作的话有的是新的编译器生成器可用
--
FROM 180.164.178.*
嗯,antlr是ll(2),解析能力强于bison
【 在 lokta 的大作中提到: 】
: antlr
:
--
FROM 117.136.120.*
bison处理移进-规约处理,在文法规则上采用上下文依赖优先级(%prec, context-dependent precedence)。
对于有歧义的文法,antlr怎么处理的?
【 在 zhuxf 的大作中提到: 】
: 你的编译原理没学好,antlr是LL(*),YACC是LALR
:
--
FROM 180.164.178.*