自动伪代码到c语言转换器

Posted

技术标签:

【中文标题】自动伪代码到c语言转换器【英文标题】:automatic pseudo code to c language converter 【发布时间】:2014-02-08 00:38:29 【问题描述】:

我正在尝试为 c 语言的伪代码编写翻译器。编译器的哪些阶段是必要的? 我尝试了词汇、语法、语义、中间代码就足够了,或者机器代码是必要的。 我在上述阶段尝试了 flex,bison。对吗?

【问题讨论】:

一旦你定义了足够多的“伪”代码来为它构建编译器,你就不再需要处理伪代码,你只需要处理另一种编程语言。所以你的问题基本上是已经被问过一百次的“我如何编写编译器”。 不是那样。我的输入是伪代码(算法),我想将其转换为c语言,我的输出是对应于该伪代码的c语言 @TintuJames:你不明白 delnan 告诉你什么。在你明白这一点之前,你不会取得任何真正的进步。是的,您可能需要您描述的所有机制。见***.com/questions/3455456/… 【参考方案1】:

是的,按照您的问题的答复;你想基本上为“新”语言设计一个编译器。

新语言将拥有自己的语法(您提到的算法),因此您只需要使用该配置设计一个编译器,采用 algorithim 并输出有效的C 代码

【讨论】:

我的疑问是如何将 c 语言从机器语言转换,是否有任何自动化工具 没有任何“自动化工具”可以使用您想象的语言并神奇地生成 C。您可以期望的最好的结果是您可以使用某种形式定义该语言符号并将其交给可以将此类定义转换为编译器的引擎。人们已经建立了研究工具作为博士论文来尝试做到这一点。在这一点上,它们都不实用。仍然有必要在每种语言的基础上构建大量的机器来“替换”我们不知道如何指定/实现为自动编译器生成器的东西。 你需要去阅读一本好的编译器书籍。 @TinuJames:......等等......你在你的问题中说“伪代码”,现在你说“来自机器语言”。机器语言不是伪代码;它每台机器的正式语言。其他所说的都没有改变。但很明显,您并不清楚您的实际问题。 我同意 Ira,你想做什么?

以上是关于自动伪代码到c语言转换器的主要内容,如果未能解决你的问题,请参考以下文章

C语言,自动类型转换怎么做?

C语言数据类型的转换

C语言自动转换类型

C语言举例说明啥情况下会发生自动类型转换

自动将 C 代码的转换元素移植到 C++

伪代码转换为SAS宏代码