0909编译

1.编译原理是一门研究设计和构造编译程序原理和方法的课程,是计算机各专业的一门重要专业基础课。这门课是一门真正与代码做斗争的课程,对于一个有至于追求技术的人是不容错过的课程,而且编译原理可以说是一个计算机科学的缩影.

2.可以更加容易的理解在一个语言种哪些写法是等价的,哪些是有差异的;可以更加客观的比较不同语言的差异;更不容易被某个特定语言的宣扬者忽悠;学习新的语言是效率也会更高;其实从语言a转换到语言b是一个通用的需求,学好编译原理处理此类需求时会更加游刃有余。

3.多动手,多实践;放下词法、语法分析等概念,直接用自己会的语言去实现,然后可以试着用各种工具:yacc/lex, ANTLR, flex/bison, parsec, ply..用什么无需计较,顺手、达到目标就行。熟悉理解各种解释器,从各种渠道来熟悉。

4.先实现解释器,它编译成一个栈式虚拟机代码,转换到汇编或者直接用虚拟机跑。

你可能感兴趣的:(0909编译)