我有一个想法来创建脚本语言,这将使人们编程更容易做大量的宏,函数,更简单的函数名称对于简单的人来说更简单。该代码(自定义脚本语言)应该被转换为简单的C语言。像这样:是否可以编写转换为C代码的脚本语言?
Scripting:
IO[9].high
@include "lib"
for (int i=0 to 55)
end
C:
IO |= (1<<9);
#include "lib.h"
int i = 0;
for (i=0; i<55; i++) {
}
是否有可能以某种方式有效地写入这个宏/脚本语言,这将很好地输出到C代码?
是的,这是可能的。但这并不容易。 – 2012-07-10 11:48:33
当然这是可能的:毕竟,这是文本到文本的简单转换。你认为世界需要另一种语法来表示C程序吗? – dasblinkenlight 2012-07-10 11:48:45
可以这样做,但它通常不是正确的解决方案。你会(可能)更好地为clang/llvm之类的东西写一个前端。 [例子](https://donsbot.wordpress.com/2010/02/21/smoking-fast-haskell-code-using-ghcs-new-llvm-codegen/) – Flexo 2012-07-10 11:49:01