- 解析数组中包含的对象 fix #1
- 修复 Config 调用不到 modifier 的问题
- 重构代码
- 支持 @(),不带 type 形式的解析
- 使用 sscan 做解析引擎,不再用正则表达式了
说明
- 之前是用正则表达式来匹配 Caller 结构的,会出现很多问题,比如:() 之间中不能出现 )。
现在完全是一个一个字符去解析 Caller,可以精确的得到它内部的每个 Caller 结构。
- 同时支持在 Caller 中的参数中添加执行 JS 的功能。
- 支持使用反斜杠转义 Caller, 如 '\@abc' 语句不会得到执行,只会是得到一个字符串 '@abc',里面的 \ 去掉了;
如果 \ 不是出现在 Caller 结构体前面,则不会被去掉。
- 现在语法更宽松,如果一些不重要的东西执行失败了,不会报错,而且原样输出。比如要执行 JS 时,执行失败了。
- Update dependencies version
- Finished
- yod
- yod.type
- yod.modifier
- yod.config
- Initial version