【发布时间】:2014-02-08 00:38:29
【问题描述】:
我正在尝试为 c 语言的伪代码编写翻译器。编译器的哪些阶段是必要的? 我尝试了词汇、语法、语义、中间代码就足够了,或者机器代码是必要的。 我在上述阶段尝试了 flex,bison。对吗?
【问题讨论】:
-
一旦你定义了足够多的“伪”代码来为它构建编译器,你就不再需要处理伪代码,你只需要处理另一种编程语言。所以你的问题基本上是已经被问过一百次的“我如何编写编译器”。
-
不是那样。我的输入是伪代码(算法),我想将其转换为c语言,我的输出是对应于该伪代码的c语言
-
@TintuJames:你不明白 delnan 告诉你什么。在你明白这一点之前,你不会取得任何真正的进步。是的,您可能需要您描述的所有机制。见stackoverflow.com/questions/3455456/…
标签: parsing semantics pseudocode intermediate-code