我一直在努力优化我的时间。编写c代码比编写python程序要花很多时间,需要更多的键盘操作。
然而,为了加快创建c程序所需的时间,可以将许多事情自动化。我想用smth编写我的程序。像python,但是有c语义。这意味着,所有的关键字都是c关键字,但是语法是优化的。
例如,此C代码:
#include "dsplib.h"
#include "coeffs.h"
#define MODULENAME "dsplib"
#define NUM_SAMPLES 320
typedef float t_Vec;
typedef struct s_Inter
{
char *pc_Name;
struct s_Inter *px_Next;
}t_Inter;
typedef struct s_DspLibControl
{
t_Vec f_Y;
}t_DspLibControl;
void v_DspLibName(void)
{
printf("Module: %s", MODULENAME); printf("\n");
}
int v_DspLibInitInterControl(t_DspLibControl *px_Con)
{
int y;
px_Con->f_Y = 0.0;
for(int i=0;i<10;i++)
{
y += i * i;
}
return y;
}
在优化的pythonized版本中可以如下所示:
include dsplib, coeffs
define MODULENAME="dsplib", NUM_SAMPLES=320
typedef float t_Vec
typedef struct s_Inter:
char *pc_Name
struct s_Inter *px_Next
t_Inter
typedef struct s_DspLibControl:
t_Vec f_Y
t_DspLibControl
v_DspLibName():
printf("Module: %s", MODULENAME); printf("\n")
int v_DspLibInitInterControl(t_DspLibControl *px_Con):
int y
px_Con->f_Y = 0.0
for int i=0;i<10;i++:
y += i * i
return y
我的问题是:您知道任何vim脚本,它允许将原始的pythonized c代码转换为标准的c代码吗?例如,一个人正在编写一个c代码,但是使用了pythonized语法,一旦她决定将pythonized块转换为标准c,她就会选择这样的块并按下一些键。当然,她不会保存这种pythonized代码,vim会将其转换为标准c。