首页 文章 精选 留言 我的

精选列表

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

木兰编程语言重现:支持乘法省略乘号(2长+3宽)等等

重现功能 乘法可省乘号 一个数和某些表达式相乘时,支持省略乘号。这个设计应该是为了接近数学算式的表示。 此语法 Python 并不支持。 长 = 2 宽 = 3 print(3长 + 4 宽) 支持继承两个类 type Animal { func getName() { return 1 } } type 当地 { {} } type Person : Animal { {} } type 当地人 : Person, 当地 { {} } 支持多项 for 迭代 for x, y in zip(['1', '2'], ['a', 'b']) { print(x + y) } 代码统计 下面是几个主要部分的代码行数统计,格式为:上次->现在。 测试 木兰测试用例:1700 -> 1714 未变 运行测试.py,检验所有木兰测试代码片段:156 test语法树.py,确保生成的语法树与原始版本一致:67 实现:2169 -> 2200 分析器/语法分析器.py:881 -> 910 环境.py,加载木兰模块:123 -> 124 分析器/语法成分.py,从语法分析器中提取出来的枚举常量:77 -> 78 未变 分析器/词法分析器.py:190 分析器/语法树.py:178 演示高亮.py:100 功用/反馈信息.py:49 中.py,主程序:36

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

木兰编程语言重现:引用本地木兰模块;模拟凑十法加法

之前一直没重现本地包内的木兰模块引用,导致提取出的模块只能放在项目根目录下。 上周终于搞定。于是将上次的摆放规划应用的源码拆分成几个模块,比如测试/实用/规划/点.ul,在主模块中可以如此引用using 点 in 测试.实用.规划.点。不需要在包中放置类似__init__.py。 其他新添功能 字符串拼接时的报错信息 (..•˘_˘•..) 字符串只能拼接字符串,请将"int"先用 str() 转换 见第1行:print("1" + 2) 对匿名函数指定返回类型 type 形状 { {} } print(func (边长) : 形状 { return 形状() }(1) != nil) 查询字典中是否包含某个键 之前是用__contains__,一直觉得不爽,现在用get代替,比如:字集.get(字) != nil 新实例 最近看到幼儿数学启蒙时的一种“凑十法”,比如求 9+7,先把 7 拆为 1 和 6,而 9+1 = 10,最终得出 16。感觉小孩似乎不需要真正用“加法”运算。模拟解题过程如下: 拆分 = { 2 : [[1, 1]], 3 : [[1, 2]], 4 : [[1, 3], [2, 2]], 5 : [[1, 4], [2, 3]], 6 : [[1, 5], [2, 4], [3, 3]], 7 : [[1, 6], [2, 5], [3, 4]], 8 : [[1, 7], [2, 6], [3, 5], [4, 4]], 9 : [[1, 8], [2, 7], [3, 6], [4, 5]], 10 : [[1, 9], [2, 8], [3, 7], [4, 6], [5, 5]] } func 取剩余(整体, 部分) { for 两部分 in 拆分[整体] { if 两部分[0] == 部分 { return 两部分[1] } elif 两部分[1] == 部分 { return 两部分[0] } } } func 凑十法求和(基数, 被拆数) { 凑数 = 取剩余(10, 基数) 拆得数 = 取剩余(被拆数, 凑数) return "1" + str(拆得数) } println(凑十法求和(9, 7)) 本来可以用index取列表中元素所在位置,但由于尚未支持捕获异常,只得用原始搜索。 代码统计 下面是几个主要部分的代码行数统计,格式为:上次->现在。 测试 木兰测试用例:1590 -> 1700 运行测试.py,检验所有木兰测试代码片段:154 -> 156 未变 test语法树.py,确保生成的语法树与原始版本一致:67 实现:2183 -> 2169 分析器/语法分析器.py:944 -> 881 分析器/语法树.py 对 ast 库的中文封装,进行了重构简化代码:234 -> 178 环境.py,加载木兰模块:97 -> 123 分析器/语法成分.py,从语法分析器中提取出来的枚举常量:77 功用/反馈信息.py:45 -> 49 未变 分析器/词法分析器.py:190 演示高亮.py:100 中.py,主程序:36

资源下载

更多资源
Spring

Spring

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

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等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册