我现在正在写一些C,因为我喜欢空格敏感的语法,所以我想这样写:
#include <stdio.h>
int main(void)
printf("Hello, world!")
return 0
代替这个:
#include <stdio.h>
int main(void) {
printf("Hello, world!");
return 0;
}
有人知道将前者转换成后者的工具吗?
编辑:与那些认为这是个坏主意的人争论时,我真的没有兴趣。一定要继续认为,您有自己的理由。但是至少知道这一点:我知道Python是一种对空格敏感的语言,但我没有使用过。我为什么要?我已经知道Ruby了。也知道:我不仅是第一次学习C,而且我已经使用PHP和JavaScript四年多了,所以我并不是出于个人困难,对块语法的不熟悉或教条式的联系而要求这样做。我也知道编写其中之一会涉及什么,但这不是我的能力范围,但我不希望这足以证明花时间编写一个。
最佳答案
PythoidC是一种无休止的C语言http://pythoidc.googlecode.com
c.include(c.h.stdio)
c.include(c.h.stdlib)
int fib(int n):
if (n<=2):
return 1
else:
return fib(n-1) + fib(n-2)
int main(int argc, char **argv):
int n //C style annotation
n=c.stdlib.atoi(argv[1])
c.stdio.printf('fibonacci(%d)=%d\n', n, fib(n))
PythoidC自动生成以下C代码:
int fib(int n){
if (n<=2){
return 1;}
else{
return fib(n-1) + fib(n-2);}}
int main(int argc, char **argv){
int n ;//C style annotation
n=atoi(argv[1]);
printf("fibonacci(%d)=%d\n", n, fib(n));
}
关于c - 无括号,空格敏感的C语法的工具,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3605080/