Board logo

标题: [技术讨论] 手搓一个vbs解释器 [打印本页]

作者: jyswjjgdwtdtj    时间: 2025-2-3 23:56     标题: 手搓一个vbs解释器

本帖最后由 jyswjjgdwtdtj 于 2025-2-10 23:35 编辑

https://pan.baidu.com/s/17iVf1LwvG9ylxw1Vz-SuVg?pwd=1111
支持dim/redim/redim preserve/if elseif else/单行if then else/for to/for each/do until|while loop until|while语句
支持自定义函数function
第一个参数是要执行的vbs的文件名
作者: Five66    时间: 2025-2-6 08:47

正则匹配的分词或分析吧??
逐个字符分词
LALR之类的
速度应该就快了
作者: jyswjjgdwtdtj    时间: 2025-2-6 10:35

本帖最后由 jyswjjgdwtdtj 于 2025-2-6 10:50 编辑

回复 2# Five66

.net执行速度有很大浮动 可能和内存里垃圾多不多有关系
c#在debug模式下比较慢 可能要记录运行时错误release下远比wscript快 和c++差不多
但powershell是真的慢 慢的吓人
作者: 老刘1号    时间: 2025-2-7 18:09

抽象语法树和基于栈应该不冲突吧(
作者: jyswjjgdwtdtj    时间: 2025-2-7 20:12

本帖最后由 jyswjjgdwtdtj 于 2025-2-7 20:21 编辑

回复 4# 老刘1号


   用树还要多转换一层 直接往栈里压就行了




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2