Compiler construction 编译器设计资源

Compiler construction 编译器设计资源,compiler-construction,Compiler Construction,伙计们,学习编译器设计最好的在线资源是什么 Perl是编写编译器的可行语言吗?有些东西不是最好的在线学习,编译器设计的复杂性就是其中之一。有关该主题的书籍列表,请参阅。我或多或少地从许多类似的问题中随机选择了它——以获得所有问题的列表,Google for site:stackoverflow.com compiler design books 至于perl作为一种合适的语言——是的,您可以用perl编写编译器,但我个人不想尝试。如果我是你,我会看一些更干净的东西,比如Python。有些东西不

伙计们,学习编译器设计最好的在线资源是什么


Perl是编写编译器的可行语言吗?

有些东西不是最好的在线学习,编译器设计的复杂性就是其中之一。有关该主题的书籍列表,请参阅。我或多或少地从许多类似的问题中随机选择了它——以获得所有问题的列表,Google for

site:stackoverflow.com compiler design books

至于perl作为一种合适的语言——是的,您可以用perl编写编译器,但我个人不想尝试。如果我是你,我会看一些更干净的东西,比如Python。

有些东西不是最好在线学习的,编译器设计的复杂性就是其中之一。有关该主题的书籍列表,请参阅。我或多或少地从许多类似的问题中随机选择了它——以获得所有问题的列表,Google for

site:stackoverflow.com compiler design books

至于perl作为一种合适的语言——是的,您可以用perl编写编译器,但我个人不想尝试。如果我是你,我会看一些更干净的东西,比如Python。

而不是像上面的回答中提到的那样在线,给自己拿一本《龙之书》。第一版的副本不应该让你太沮丧


不过,我不确定Perl是否是实现编译器的首选语言。

与其像上面的答案中提到的那样在线,不如自己买一本《龙之书》。第一版的副本不应该让你太沮丧


不确定Perl是否是实现编译器的首选语言。

Jack Crenshaw写了一个关于编译器构造的伟大系列文章-请访问(示例使用Pascal,但仍然非常有用)


还有一个c版本在某处浮动,但我找不到它的链接(其他人将文章中的所有代码移植到了ANSI-c中)。

杰克·克伦肖写了一个关于编译器构造的伟大系列——在找到它(示例是用Pascal编写的,但仍然非常有用)


还有一个c版本在某处浮动,但我找不到它的链接atm(其他人将文章中的所有代码移植到ANSI-c中)。

我最初学习perl是因为我认为它可能有一个yacc

没有

虽然我确信有一些模块可以添加这种行为,而且Perl 6在这方面看起来可能更好,但是您最好还是研究lex和yacc(或bison)


不过,我仍然很高兴我学会了perl。

我最初学习perl是因为我认为它可能有一个yacc

没有

虽然我确信有一些模块可以添加这种行为,而且Perl 6在这方面看起来可能更好,但是您最好还是研究lex和yacc(或bison)


不过,我还是很高兴我学会了perl。

在设计编译器之前是必读的。它有关于代码优化的重要文档。

在设计编译器之前必须阅读。它有关于代码优化的重要文档。

相反的观点:龙之书是一本非常难读的书,没有详细介绍编译器构造的最简单方法,即递归下降法。避免。@Neil,我同意这本书不容易读,但也不是一本可以从头读到尾的书。但它确实涵盖了编译器设计中的许多重要主题。这本书成为编撰圣经这么多年,一定有原因。(-):人们一直推荐它,原因我坦白地说我无法理解。我怀疑大多数人都没有读过它。@Neil,没错。就像那些书架上堆满了编程书籍的人一样,当你把一本拿下来看一看时,它完好无损。天哪,我的副本上有那些小小的post-it书签从屁股里冒出来!(-):相反的观点:龙之书是一本非常难读的书,没有详细介绍编译器构造的最简单方法,递归下降法。避免。@Neil,我同意这本书不容易读,但它不是一本从头读到尾的书。它确实涵盖了编译器设计的许多重要主题。这一定是有原因的这本书作为《圣经》的编撰者已经有很多年了。(-):人们不断推荐它,原因我坦白地说,我无法理解。我怀疑大多数人都没有读过。@Neil,没错。就像那些书架上堆满了编程书籍的人一样,当你把一本书拿下来看一看时,它完好无损。天哪,我的副本上有那些小小的post-it书签从屁股里冒出来了!(-):