如何为代码的语句块自动添加括号
使用jrscript脚本可以为代码的语句块自动添加括号。
脚本实现如下 (语法规范参考jrscript.cn:
#include "java.h"
#include "sys.h"
#include "logic.h"
var procWhilestmt(token tk);
string brak_whilestmt() hooks tk : @"WHILECYC" {
if(tk == null) return;
string warning = null;
var whret = procWhilestmt(tk);
if(whret == WARN) {
warning = "added brak with the while statment.";
}
return warning;
}
var procWhilestmt(token tk) {
string rightchar = ")";
string prestr = null;
boolean whBlock = false;
token [] tkList = tk.childs;
var wrIndex = tkList.length;
var wlIndex = 0;
var i=0;
while(i<tkList.length){
token ttk=tkList[i];
if(ttk.type != COMMONS) {
string s=toString(ttk.values);
if(prestr == rightchar && s != "{")
whBlock = true;
if(s == rightchar) wlIndex = i;
prestr = s;
}
i=i+1;
}
if(whBlock) {
wrapBrack(tk, wlIndex+2, wrIndex+2);
return WARN;
}
return SUCCESS;
}
函数 wrapBrack 是为单词进行缩进。

本文介绍了一段jrscript脚本,该脚本能够自动为while语句块添加括号,确保代码格式正确。通过解析while语句的结构,脚本能够智能地判断是否需要添加括号并进行相应的操作。
1430

被折叠的 条评论
为什么被折叠?



