首页 文章 精选 留言 我的

精选列表

搜索[解释型编程语言],共10000篇文章
优秀的个人博客,低调大师

泛型希尔排序

/** * 希尔排序 * * @param array * @param <C> */ public static <C extends Comparable> void sort(C[] array) { if (null == array || 1 >= array.length) { return; } // 奇数补1,偶数不补 int skip = array.length / 2 + (array.length % 2 == 1 ? 1 : 0); while (skip >= 1) { for (int i = 0; i + skip < array.length; i++) { cas(array, i, i + skip); } skip /= 2; } } /** * 比较/交换值 * * @param array * @param a * @param b * @param <C> */ @SuppressWarnings("unchecked") private static <C extends Comparable> void cas(C[] array, int a, int b) { if (array[a].compareTo(array[b]) > 0) { C t = array[a]; array[a] = array[b]; array[b] = t; } }

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

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

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

腾讯云软件源

腾讯云软件源

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

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

用户登录
用户注册