我有一個想法來創建腳本語言,這將使人們編程更容易做大量的宏,函數,更簡單的函數名稱對於簡單的人來說更簡單。該代碼(自定義腳本語言)應該被轉換爲簡單的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