【发布时间】:2012-07-10 11:44:49
【问题描述】:
我有一个想法来创建脚本语言,它可以让人们更轻松地编写大量宏、函数、更简单的函数名称,让简单的人使用起来更简单。该代码(自定义脚本语言)然后应该被翻译成简单的 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 代码的宏/脚本语言?
【问题讨论】:
-
是的,这是可能的。但这并不容易。
-
当然有可能:毕竟是简单的文本到文本的转换。不过,您认为 The World 是否需要另一种语法来表示 C 程序?
-
可以这样做,但通常不是正确的解决方案。您(可能)最好为诸如 clang/llvm 之类的东西编写前端。 Example
-
为什么“简单的人”想用 C 编程?给他们 Python 或类似的东西,他们可以轻松完成简单的工作。
-
只是一个想法,但如果您要创建一种 C 脚本语言,您可能不想更改现有 C 语法的含义。
标签: c scripting macros programming-languages scripting-language