【发布时间】:2011-02-20 16:28:04
【问题描述】:
您好,我是一名学生,对编译器设计概念不熟悉。我不知道如何在 java 中开发词法分析器和解析器?请帮我做这件事给我一个指导方针......
【问题讨论】:
标签: java compiler-construction
您好,我是一名学生,对编译器设计概念不熟悉。我不知道如何在 java 中开发词法分析器和解析器?请帮我做这件事给我一个指导方针......
【问题讨论】:
标签: java compiler-construction
你知道JavaCC吗?
【讨论】:
如果您想学习编写编译器,还应该学习编译器工作原理的基础知识。麻省理工学院 OpenCourseWare1 有一个关于这个主题的很好的课程,有很好的教科书链接。
有关实际词法分析器/解析器工具的链接,您可以查看其他答案,或使用 Google。我认为该课程可能还会提到它使用了哪些工具。
【讨论】:
你可以使用ANTLR来定义语法,它可以生成编译器,你也可以构造解释器。
【讨论】:
您可能对Wikipedia 上的解释器模式感兴趣,它还提供了一个完整的解析器。
【讨论】: