我正在编写一个编译器来从随机的简单文本生成JSON代码,但我并不了解这种编译器的类型。我可以将它视为源到源编译器吗?
源到源编译器是一种编译器,它将以一种编程语言编写的程序的源代码作为其输入,并以另一种编程语言生成等效的源代码。
(问题是输入是文本,而不是用一种编程语言编写的程序的源代码)
或者这些编译器还有其他类型吗? 谢谢你
答案 0 :(得分:3)
通常,源到源编译器被理解为
在大致相同抽象级别的编程语言之间进行翻译
因此,我认为 - 如果通过“随机简单文本”表示一个简单的英语阶段 - 你只是在编写一个普通的旧编译器。
I.E。,我认为英语是“高级语言”,JSON是一种相对“低级语言”。这意味着您正在从更高级别的抽象编译到更低级别的抽象 - 就像常规编译器一样。