【问题标题】:Can a compiler, that generate a source code from a simple text, be considered as a source-to-source compiler?从简单文本生成源代码的编译器可以被视为源到源编译器吗?
【发布时间】:2017-07-07 12:22:51
【问题描述】:

我正在编写一个编译器来从一个随机的简单文本生成一个 JSON 代码,但我不了解这些编译器的类型。我可以将其视为源到源编译器吗?

源到源编译器是将用一种编程语言编写的程序的源代码作为输入并以另一种编程语言生成等效源代码的编译器。

(问题是输入的是文本,而不是用一种编程语言编写的程序的源代码)

或者这类编译器还有其他类型吗? 谢谢你

【问题讨论】:

  • 你可以这样称呼它,但它很自命不凡,你不觉得吗?
  • 如果你放宽对什么构成源的语义,它就是一个transpiler

标签: compilation compiler-construction


【解决方案1】:

通常,源到源编译器被理解为

在抽象级别大致相同的编程语言之间进行转换

wiki

因此,我认为——如果“随机简单文本”是指简单的英语阶段——你只是在编写一个普通的旧编译器。

IE,我认为英语是一种“高级语言”,而 JSON 是一种相对“低级语言”。这意味着您正在从更高级别的抽象编译到更低的抽象级别——就像常规编译器一样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-27
    • 1970-01-01
    • 2020-08-20
    • 2020-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-13
    相关资源
    最近更新 更多