哪里是开始学习像C这样的编程语言的内部工作的好地方? 它会学习解析器/词法分析器的工作原理吗?
答案 0 :(得分:1)
不,不是真的。解析只是语言复杂性的一小部分,而不是最有趣的部分。打字(对于C,也不是很重要的部分),优化,代码生成:那些是编译器的大部分。
第一步是熟悉语言。获取诸如The C Programming Language by Brian Kernighan and Dennis Ritchie (“K&R”)之类的书。做练习。
然后你会发现学习how a compiler works很有意思。
衡量你对C的理解的好方法是阅读 standard。 (这不是教程!)看你有多了解。看看你是否理解标准为什么会这样做。