2439905184 / bkscr-parser

bkengine脚本的解析器(开源实现)基于python3.8.4
https://github.com/2439905184/bkengine_interpreter_godot
GNU General Public License v2.0
2 stars 0 forks source link

关于优化扫描器的建议 #11

Open 2439905184 opened 2 years ago

2439905184 commented 2 years ago

在进入三个逐行扫描器之前,先过一遍预处理。 逐行检测并去除代码里的所有注释代码,还有宏前面的无用空格部分。 然后再根据不同的字符串特征进行判断。 在进入不同的扫描器分支代码。 运算完了之后返回最小单元的数组。 并写入文件

2439905184 commented 2 years ago

性能优化: 重构可复用的正则字符串到扫描器外部,避免反复创建新的字符串(性能浪费)