首页 文章 精选 留言 我的

精选列表

搜索[第二期热点征文-编程语言],共10000篇文章
优秀的个人博客,低调大师

Snow 编程语言 v0.9.0 发布: 面向对象与虚拟调用全面落地

更新内容 新增功能 引入虚函数表(VirtualTable)与 Instance 运行时对象,支持基于继承链的虚拟调用与多态;新增 @Class::method 调用语法。 结构体继承能力:父类字段/方法复用,支持 super.method(...) 与 super(...) 构造链调用。 支持结构体多构造函数/重载与自动选择策略,增强面向对象建模能力。 新增对象创建表达式(new)及其语义分析与 IR 生成流程。 增加 ModuleNode、StructNode 及其序列化逻辑,扩展类型系统表示能力。 扩展签名注册器,支持结构体类型签名登记与跨模块校验。 支持 this.xxx 成员赋值与更复杂的表达式解析场景。 性能和稳定性改进 优化 emitCall 与 CALL 指令执行路径,修复虚调度与 super 匹配边界问题,提高执行正确性与性能。 重构 IRBuilderScope、VMProgramBuilder、IRProgram、IRContext 等核心组件,简化依赖与上下文切换开销。 优化函数解析器、语义分析器与表达式构建链路,提升类型分派与错误恢复能力。 改进结构体的序列化/打印/调试输出,提升问题定位与可观测性。 移除不必要的调试代码和兜底逻辑,减少运行噪声、提升稳定性。 开发者体验提升 新增与完善 Demo(Demo26–Demo33),覆盖多态、继承、构造函数等典型场景。 丰富单元测试与示例代码;调整运行配置,统一/清理调试参数,便于本地复现与演示。 重构 StatementBuilder / ExpressionBuilder,接口更清晰、可组合性更强;完善包级注释与文档结构。 统一错误提示风格并增强定位信息,提升排错效率。 Bug 修复 修复 CALL 指令在虚拟调用路径下的多处边界问题。 修复构造函数降级/匹配在继承链上的选择异常。 修复部分模块内/跨模块的符号解析问题,确保签名校验与查找一致性。 修复 this.xxx 赋值与复杂表达式解析的若干边界条件。 文档改进 更新 Snow Common、CLI、VM、语义分析、语法分析等 README,示例与特性说明与代码保持同步。 完善 IR 包注释与整体代码注释,统一术语与风格,提高可读性与维护性。 优化日志与文档组织结构,便于检索与学习。 如遇到使用问题,欢迎及时 提交 Issue

优秀的个人博客,低调大师

Snow 编程语言 v0.4.1 发布: 词法分析器全面状态机化

更新内容 新增功能 词法分析器全面状态机化:各类 TokenScanner(字符串、操作符、换行、标识符、注释、数字)重构为基于有限状态机(FSM)实现,提升准确性与可维护性。 支持行内注释解析:新增行内注释的解析能力。 LexerEngine 增加整体校验机制,增强代码静态检查。 性能和稳定性改进 数字字面量扫描重构与优化,提升错误处理与边界判定能力。 CleanTask 逻辑优化,修复 build 目录被误删导致字节码无法写入等问题,行为更符合直觉。 修复数字后空格跟非法后缀等导致的编译死循环问题。 词法错误遇到即时报错,提升调试体验。 开发者体验提升 IDEA 配置优化,.water 文件与输出目录调整,避免根目录污染。 代码风格统一,优化缩进、变量命名,移除冗余局部变量,提升可读性。 测试配置完善,新增与优化多个测试用例及配置文件。 Bug修复 修复数字字面量与类型后缀、位宽符号之间空白符判定问题。 修复 NumberTokenScanner 误判及死循环问题。 修复 clean & compile & run 时产物目录被误删导致无法输出字节码问题。 修复语法分析、词法分析若干边界条件的错误。 文档改进 优化方法文档主描述,提升参数显示效果。 完善 LexerEngine、VMOpCode 等核心类的注释说明。 如遇到使用问题,欢迎及时 提交 Issue

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册