我现在正在写一些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/

10-09 08:38