Commit Graph

16 Commits

Author SHA1 Message Date
fengjiayi
a6d6790d31 修复了Serein.Script调用对象方法时无法匹配重载方法 2025-07-28 20:21:50 +08:00
fengjiayi
d3c3210ccc 从Serein.Library分离了WebSocket/Modbus;新增了Json门户类,用于未来的Http、WebSocket、Mqtt、gRPC、QUIC扩展。 2025-07-27 23:34:01 +08:00
fengjiayi
29f2be5c80 通过Emit优化Script脚本的解释执行;出于后期更新的方向,暂时隐藏表达式节点、条件表达式节点、全局数据节点;流程图转c#代码新增对于Script脚本的支持,Script脚本现在可以原生导出为C#代码。 2025-07-26 19:36:54 +08:00
fengjiayi
4e20e816ae 修改了http服务器无法正确处理post请求入参;添加了modbus tcp客户端支持。 2025-07-23 15:57:57 +08:00
fengjiayi
afe0783de1 为Script提供了SereinScript.ExecuteAsync执行脚本文本内容的静态方法。 2025-07-18 23:17:28 +08:00
fengjiayi
fc05cd662b 重写了Script的解释器代码,使其更加直观。重写了流程控制的部分代码,分离运行环境IOC与流程IOC。 2025-07-18 22:45:06 +08:00
fengjiayi
88a82046b8 修复了脚本语言中构造器赋值的 bug 2025-07-16 16:16:19 +08:00
fengjiayi
01ab905155 重写脚本解释器的实现,提高其可读性。 2025-07-13 17:34:03 +08:00
fengjiayi
ec764c5675 为Serein.Script增加类型分析,增加了更加详细的Number类型节点,优化了对象节点的链式表达式,修复了Lexer分析词法时,部分Token代码属性错误的问题。 2025-07-11 20:52:21 +08:00
fengjiayi
70f674ca1b 优化了脚本生成AST时的代码提示,增加了脚本运行时错误提示。 2025-07-09 21:49:26 +08:00
fengjiayi
cc0b084c84 脚本节点新增对Char字面量的支持 2025-05-31 00:20:29 +08:00
fengjiayi
d8f4a5a2c2 新增了脚本节点对于集合对象[]下标/key取值的语法支持。修复了加载项目文件时无法加载脚本节点变量名称的问题 2025-03-15 14:02:12 +08:00
fengjiayi
1e09675ef1 脚本节点能够自定义变量名 2025-03-14 21:38:07 +08:00
fengjiayi
3a7a8483e8 重写了节点主动中断功能,修改了运行环境持久化注册已有实例的逻辑。 2024-12-26 22:24:44 +08:00
fengjiayi
0f9c9b9988 修改了脚本执行的一些BUG。 2024-12-21 20:47:31 +08:00
fengjiayi
ef119e11e3 暂时实现了简陋的脚本AST分析解释,后面再绑定到控件上 2024-12-20 23:39:29 +08:00