理解编程语言的内部工作原理

时间:2011-05-16 19:49:07

标签: parsing programming-languages lexer

哪里是开始学习像C这样的编程语言的内部工作的好地方? 它会学习解析器/词法分析器的工作原理吗?

1 个答案:

答案 0 :(得分:1)

不,不是真的。解析只是语言复杂性的一小部分,而不是最有趣的部分。打字(对于C,也不是很重要的部分),优化,代码生成:那些是编译器的大部分。

第一步是熟悉语言。获取诸如The C Programming Language by Brian Kernighan and Dennis Ritchie (“K&R”)之类的书。做练习。

然后你会发现学习how a compiler works很有意思。

衡量你对C的理解的好方法是阅读 standard。 (这不是教程!)看你有多了解。看看你是否理解标准为什么会这样做。