从简单文本生成源代码的编译器是否可以被视为源到源编译器?

时间:2017-07-07 12:22:51

标签: compilation compiler-construction

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

  

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

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

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

1 个答案:

答案 0 :(得分:3)

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

  

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

wiki

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

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