【发布时间】:2010-11-27 21:02:00
【问题描述】:
背景: - 有用于表达编程语言有效词典和语法的正式语言 - 此类表示(例如正则表达式和上下文无关语法)可以使用某些工具(例如 LEX 和 YACC)自动编译到某些编程语言的词典/语法分析器中
问题: - 是否有用于定义编程语言语义的正式语言? - 是否有编译器可以根据这些形式语言自动生成语义分析器的代码? - 任何有关源代码语义分析的资源可供阅读?
注意事项: - 你可能会觉得我的问题不切实际,没关系……我是编译器的新手? - 通过语义分析,我的意思是从源代码中收集必要的信息,用于下一步的代码优化和生成……这应该包括类型/边界检查……等等
我希望我说清楚了 非常感谢提前
【问题讨论】:
标签: compiler-construction automation static-analysis semantics