如何自动删除代码中的空语句
如何检测代码中的无用空语句,并删除。使用jrscript脚本可以检测并删除代码中的无用空语句。
脚本实现如下 (语法规范参考jrscript.cn:
#include "java.h"
#include "logic.h"
string deleteNohelpDiv() hooks tk : @"DIV" {
if(tk == null) return;
string warning = null;
token ptk=tk.parent;
if(ptk !=null && ptk.type==SYNTAX && "FORSTMT"==ptk.name) {
if(isDivBody(tk)) {
return null;
} else {
warning = "delete a DIV token.";
deleteToken(tk);
return warning;
}
}
if(ptk !=null && ptk.type==SYNTAX && "IFSTMT"==ptk.name) {
if(isDivBody(tk)) {
return null;
} else {
warning = "delete a DIV token.";
deleteToken(tk);
return warning;
}
}
if(ptk !=null && ptk.type==SYNTAX && "DOCYC"==ptk.name) {
if(isDivBody(tk)) {
return null;
} else {
warning = "delete a DIV token.";
deleteToken(tk);
return warning;
}
}
if(ptk !=null && ptk.type==SYNTAX && "WHILECYC"==ptk.name) {
if(isDivBody(tk)) {
return null;
} else {
warning = "delete a DIV token.";
deleteToken(tk);
return warning;
}
}
warning = "delete a DIV token.";
deleteToken(tk);
return warning;
}
#include "java.h”表示hooks函数支持的编程语言。#include “logic.h” 表示引入判断空语句的函数 isDivBody()。deleteToken函数表示删除一个单词。