Fork me on GitHub
摘要: 早先试图找使用中文命名代码的项目, 但所获寥寥: "索引: 用中文编写代码的实用开源项目 · Issue 6 · program in chinese/overview" . 更不用说教程了: "索引: 用中文代码作示例的编程教程 · Issue 5 · program in chinese/ove 阅读全文
posted @ 2019-03-07 16:28 吴烜 阅读(171) 评论(0) 推荐(0) 编辑
摘要: "知乎原链" 本文为 "中文代码示例之5分钟入门TypeScript" 的 "CTS" 版本. CTS作者是@htwx(github). 它实现了关键词和标准库的所有命名汉化. 本文并未使用附带的vscode相关插件(包括CTS语言插件和拼音输入插件), 与原Typescript教程类似, 只用了命 阅读全文
posted @ 2019-03-07 15:09 吴烜 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 通过官方i18n流程, 实现文档中的代码段的汉化, 效果如下( "4. More Control Flow Tools" ): 步骤 基于python官方3.6版文档cpython/Doc生成pot文件. 参考 "The build configuration file" , 需要在Doc/conf 阅读全文
posted @ 2019-03-07 15:08 吴烜 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 参考 "PEP 545 Python Documentation Translations" fork的编译脚本: "nobodxbodon/docsbuild scripts" , 添加了zh语言标签, 以及fork的PO文件库 "nobodxbodon/python docs ko" , 仅作演 阅读全文
posted @ 2019-03-07 15:06 吴烜 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 续上文 "Xtext试用: 快速实现简单领域专用语言(DSL)" . 基于官方教程: "Five simple steps to your JVM language" 达成如下语言: 它被Quan6JvmModelInferrer中的转换生成Java源代码(与上文中的代码生成不同的是, 不需要写出具 阅读全文
posted @ 2019-03-07 14:53 吴烜 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 书到后才发现是Knuth的论文集, 第一篇就在网上: Computer programming as an art (1974). 其中"Taste and Style"(品味和风格)一节说到"好"程序的一部分要素: ...when it works correctly. Secondly, if 阅读全文
posted @ 2019-03-07 14:37 吴烜 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 本系列之前的文章: "Antlr4的分析错误处理" "Antlr4实现数学四则运算" "Antlr4添加中文变量赋求值,括号,各种问题" "Antlr4: 修改语法规则更接近普通BNF格式" "Antlr4实现简单语言之整数比较表达式" 这一步, 实现了最简单的单条件, 只有"条件为真"时执行单语句 阅读全文
posted @ 2019-03-07 14:26 吴烜 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 前言: 学习Scala时, 顺便翻译一下自己有兴趣的文章. 代码中所有命名都中文化了(不是翻译). 比如原文用的是甜甜圈的例子. 原文: "Scala Tutorial Learn How To Create Implicit Function" 简述 本文学习如何创建隐式函数, 以便对几乎任何类型 阅读全文
posted @ 2019-03-07 14:24 吴烜 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 以前探讨过中文命名在业务部分的优势大于算法部分. 今天又一次看到了这个以冒泡算法的例子: "刘然:批判易语言的人是否用过这门语言,批判它的原因又是什么?" 有些感触. 先尝试对变量命名进行改进, 来看看是否会有不同观感. 注: 本文不讨论输入效率问题, 也不讨论易语言 时间太有限, 仅对帖子中的Py 阅读全文
posted @ 2019-03-07 14:21 吴烜 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 前两天偶遇编程猫推介( "为什么没有中文的编程?" ), 第一眼感觉像Scratch, 求证之下确实, 并且据说有改良. 今天非常粗浅地尝试一下, 限于水平没有做出很炫的效果, 不过颇有些发现. 首先上最终效果图: 选择了无趣的斐波那契函数, 在这个主打动画和互动效果的开发环境里应该属于非常边缘的用 阅读全文
posted @ 2019-03-07 12:00 吴烜 阅读(1682) 评论(0) 推荐(0) 编辑
摘要: 最早知晓是 "之前C 中文版的github讨论" 里提到了AppleScript有多语言版. 昨天想起, 觉得它毕竟是为数不多(仅有的?)大公司开发的非英语语法的编程语言, 不禁好奇它的前世今生. 于是作了一点调研. 网上相关资料不多, 最早的一本AppleScript专著"AppleScript 阅读全文
posted @ 2019-03-07 11:54 吴烜 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 原文知乎地址: "中文编程专栏月报:2018年1月" 本月的一大部分是围绕这个话题: "通用型的中文编程语言探讨之一: 高考" . 接着用Antlr4开始了一点语言的原型开发: "Antlr4的分析错误处理" "Antlr4实现数学四则运算" "Antlr4添加中文变量赋求值,括号,各种问题" "A 阅读全文
posted @ 2019-03-07 11:51 吴烜 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 环境搭建 使用的Eclipse版本: Oxygen.1a Release (4.7.1a) Build id: 20171005 1200, 通过添加 "Xtext Download" 上列出的Releases update site安装xtext IDE和xtext SDK. 之后打开Eclips 阅读全文
posted @ 2019-03-07 11:49 吴烜 阅读(700) 评论(0) 推荐(0) 编辑
摘要: 续上文 "Antlr4: 修改语法规则更接近普通BNF格式" . 例程 '为'作为关键词, 与数字可以连写, 但必须与变量名用空格间隔: 实现 类似"求积表达式"语法规则模式, 添加如下: "定制访问器"中添加的部分如下, 由于语法规则模式相同, 构建树算法也相同: 下面是需要细究的部分, 由于变量 阅读全文
posted @ 2019-03-07 10:06 吴烜 阅读(297) 评论(0) 推荐(0) 编辑
摘要: "History in Threads" 似乎是唯一一个业余项目里有确认用户的. 大部分JavaScript源码(300+行)也用了中文命名. 插件功能很简单, 就是根据网页点击顺序生成树, 每个树可以认为是主题相关的. 比如, 从一个B搜索页A点开了其中一个页面B, 显示搜索结果时B就是A的子节点 阅读全文
posted @ 2019-03-07 10:05 吴烜 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 经 @沈默 在上文 "Antlr4添加中文变量赋求值,括号,各种问题" 评论中指出, 语法规则描述依赖于Antlr4生成的语法分析器的默认分析方法, 比如运算符的左联系, 以及优先级处理等等. 于是将语法修改为下面(源码版本号: "program in chinese/quan5" ): 这样做的结 阅读全文
posted @ 2019-03-07 08:59 吴烜 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 中文编程 "知乎专栏" 原文 "地址" 例程(更多测试用例在 "此" ): 续上文Antlr4实现数学四则运算, 修改的语法规则部分: 很明显, 变量名的范围仍需扩展, 比如数字就不支持, 而且这个字符范围应该有些过大(详见 "Validate a JavaScript function name" 阅读全文
posted @ 2019-03-07 07:39 吴烜 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 中文编程 "知乎专栏" 原文 "地址" (前文 "通用型的中文编程语言探讨之一: 高考" , 即使是这"第一步", 即使一切顺利达到列出的功能恐怕也需要个人数年的业余时间. 看到不少乎友都远更有资本和实力更快速地完成这一工程. 希望随时告知类似项目, 省得在下作无用功) 初步打算用Antlr4生成J 阅读全文
posted @ 2019-03-07 07:25 吴烜 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 中文编程 "知乎专栏" 原文 "地址" 基本参考https://pragprog.com/book/tpantlr2/the definitive antlr 4 reference 一书"Building a Calculator Using a Visitor"一节, 仅添加了数学乘除法符号的支 阅读全文
posted @ 2019-03-07 07:24 吴烜 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 在可预见的未来, 高考仍是最重要的也最有社会影响力的人才选拔机制. 很久没有关注, 最近得知高考自选科目中开始增加了编程一项(见 "如何评价2017浙江高考七选三科目中包含技术?" ). 虽然个人对编程是否应该进入高考仍有保留看法, 但至少全民(都应该可以)编程这一趋势已经很明显了. 这应该是中文编 阅读全文
posted @ 2019-03-07 06:25 吴烜 阅读(343) 评论(0) 推荐(0) 编辑