我试图找出解析 GE Logician MEL 跟踪文件以使其更易于阅读的最佳方法。
它有像
>{!gDYNAMIC_3205_1215032915_810 = (clYN)} 执行>GDYNAMIC_3205_1215032915_810 = “是,否” 结果>“是,否” 执行>结束 结果>“是,否” >{!gDYNAMIC_3205_1215032893_294 = (clYN)} 执行>GDYNAMIC_3205_1215032893_294 = “是,否” 结果>“是,否” 执行>结束 结果>“是,否”
和
>{IF (STR(F3205_1220646638_285, F3205_1220646638_301) == "") THEN "" ELSE (\par\tab fnHeadingFormat("Depression") + CFMT(F3205_1220646638_285, "", "你是否经常被情绪低落、沮丧或无望?", "B", "\par ") + CFMT(F3205_1220646638_301, "", "你是否经常被做事的兴趣或乐趣所困扰?", "B", "\par ") ) ENDIF} 执行>调用STR(“否”,“否”) 结果>“NoNo” 执行>“否”==“” 结果>错误 执行>如果为假 结果>错误 执行>调用 FNHEADINGFORMAT("抑郁症") 执行>调用 CFMT("抑郁症", "B,2") 结果>"\fs24\b 抑郁\b0\fs20 " 执行>"\r\n" + "\fs24\b 郁闷\b0\fs20 " 结果>"\r\n\fs24\b 抑郁症\b0\fs20 " 执行>"\r\n\fs24\b 抑郁\b0\fs20 " + "\r\n" 结果>"\r\n\fs24\b 抑郁症\b0\fs20 \r\n" 结果>返回 "\r\n\fs24\b 抑郁症\b0\fs20 \r\n" execute>call CFMT("No", "", "你是否经常被情绪低落、沮丧或绝望所困扰?", "B", "\par ") 结果>"\b 你是否经常被情绪低落、沮丧或绝望所困扰?\b0 没有\par " 执行>"\r\n\fs24\b 抑郁\b0\fs20 \r\n" + "\b 你是否经常被情绪低落、沮丧或绝望所困扰?\b0 没有\par " 结果>"\r\n\fs24\b 抑郁\b0\fs20 \r\n\b 你是否经常被情绪低落、沮丧或绝望所困扰?\b0 没有\par " execute>call CFMT("No", "", "你是否经常被做事的兴趣或乐趣所困扰?", "B", "\par ") 结果>"\b 你是否经常因为做事没有兴趣或快乐而烦恼?\b0 没有\par " 执行>"\r\n\fs24\b 抑郁\b0\fs20 \r\n\b 你是否经常被情绪低落、沮丧或绝望所困扰?\b0 没有\par " + "\b 你是否经常被困扰对做事缺乏兴趣或乐趣?\b0 没有\par " 结果>"\r\n\fs24\b 抑郁\b0\fs20 \r\n\b 你是否经常被情绪低落、沮丧或绝望所困扰?\b0 没有\par \b 你是否经常被无趣所困扰还是乐于做事?\b0 没有\par "
我可以通过程序来完成它,但是在我使用过所有正则表达式之后,我发现很难相信没有任何东西可以让我以类似的方式定义解析文件的规则。我错了吗?