我对系统端编程几乎没有疑问。
答案 0 :(得分:3)
是
使用您周围的人使用的语言。
您应该了解lexing,解析,符号表,抽象语法树,优化,中间语言,基于堆栈和基于寄存器的体系结构,代码生成,目标文件格式,链接器,加载器等。关于在Stack Overflow上构建编译器的其他问题中可用的许多资源。
答案 1 :(得分:2)
好吧,我肯定会使用Python。它是几乎所有东西的优秀语言,尤其适用于Web /系统开发。学习Python是我做过的最好的事情。我使用Java / PHP几年,我从不回头。我达到了更高的能力水平,使用Python比我试图学习的任何其他语言更快。
就开发编译器而言,你将与PyPy人建立良好的合作关系,这就是了解语言的更多理由。 PyPy既是一个快速的Python解释器实现(使用JIT),也是一个用于实现动态语言的高级编译器/框架。
答案 2 :(得分:1)
肯定BASH 和一种功能齐全的脚本语言。我更喜欢Perl,但这取决于你。
表示3.)你应该学习bison或yacc,lex和/或任何其他语法解析器(编译器编译器)。