编写MiniScript脚本语言-2

来源:互联网 发布:寻找网络推手 编辑:程序博客网 时间:2024/05/13 01:36

继续完善MiniScript

  • 实现变量范围 
    • 变量添加级别属性,Block / ForInit / Switch 均为级别区别点.特别的foreach语句,使用临时变量方法实现(移除原值,循环完毕设置回去----不好的实现,应修改为与Block等同)
    • 减少级别区时,同时删除该级别区变量
    • 同名变量使用双向链关联,只需保存其中某一变量到上下文变量表中
  • 控制台界面实现可调试脚本
    • 使用新线程执行脚本,若要断点则在访问NodeToken中检查当前行是否最后被停断过,如果没有,则挂起线程, 由用户单步执行或继续.(非单步则匹配用户的断点行来判断是否需要挂起),挂起后主线程访问执行线程的变量---即获取调试信息.
    • 增加访问断点的监听器,以便在界面同时标识当前执行到的行.

极终TODO

  • 支持函数、类:支持面向对象
  • runJava动态生成的类可调试:使用远程调试
  • 优化性能,可选择解释执行与编译执行
原创粉丝点击