首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
吴烜xuan三声
掘友等级
https://gitee.com/MulanRevive/mulan-rework
中文编程知乎专栏与木兰编程语言重现项目创建者
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
4
文章 4
沸点 0
赞
4
返回
|
搜索文章
最新
热门
Antlr4实现简单语言之整数比较表达式
续上文Antlr4: 修改语法规则更接近普通BNF格式. 下面是需要细究的部分, 由于变量名包括了"为"字, 因此如果把这个词-"为"定义在"T变量名"之后, 词法分析就会有问题. 另外, 如果不添加空格忽略规则, 如果代码里带空格, 也会词法分析错误. 加了此规则之后就支持"…
尝试自动批量翻译方舟编译器源码中的标识符
在对方舟编译器源码中的近百个标识符/字符串常量进行手工汉化后, 尝试用批量替换+字典的方式对源码标识符进行自动翻译, 目标是自动翻译后达到与手工相同的效果. 字典来源于之前的手动提交. 批量替换之前基本没有任何语法分析, 仅有不完全的注释/字符串识别处理. 阶段小结如下. 处理…
手工翻译方舟编译器源码: IR相关节点类
仍可编译输出, 自带helloworld例程编译运行通过. NaryStmtNode中的"Nary"不知何意. IntrinsiccallNode和IntrinsicopNode中的"Intrinsic"还在斟酌对应中文, 欢迎建议. StmtNode重命名为"声明节点类"后,…
手工翻译方舟编译器源码:尝试重命名标识符与文本
参考: 小乖他爹:方舟编译器学习笔记6 方舟开源目录简介, 先从maple.cpp入口代码开始中文化(与前作手工翻译Vue.js源码:尝试重命名标识符与文本类似), 作为初步的可行性实验. 之前以为编译输出文件在重命名标识符后不会有变化, 尝试后发现天真了. 于是现在仅检验是否…
尝试方舟编译器下对Java中标识符中文命名
为了确认之前(手工翻译方舟编译器源码:尝试重命名标识符与文本)的源码汉化不会影响编译, 自己也试试. 注: 留意jbc2mpl命令需在libjava-core下运行, 否则报错"Unable to open java-core.jar". 编译helloworld后, 运行$j…
History in Threads: 火狐插件实现浏览历史按主题显示(树)
History in Threads似乎是唯一一个业余项目里有确认用户的. 大部分JavaScript源码(300+行)也用了中文命名. 插件功能很简单, 就是根据网页点击顺序生成树, 每个树可以认为是主题相关的. 比如, 从一个B搜索页A点开了其中一个页面B, 显示搜索结果时…
Antlr4: 修改语法规则更接近普通BNF格式
经 @沈默 在上文Antlr4添加中文变量赋求值,括号,各种问题评论中指出, 语法规则描述依赖于Antlr4生成的语法分析器的默认分析方法, 比如运算符的左联系, 以及优先级处理等等. 于是将语法修改为下面(源码版本号: program-in-chinese/quan5): 这…
Antlr4添加中文变量赋求值,括号,各种问题
很明显, 变量名的范围仍需扩展, 比如数字就不支持, 而且这个字符范围应该有些过大(详见Validate a JavaScript function name), 待修正(变量字符范围 · Issue #1 · program-in-chinese/quan5). 变量值表采用…
Antlr4的分析错误处理
(前文通用型的中文编程语言探讨之一: 高考, 即使是这"第一步", 即使一切顺利达到列出的功能恐怕也需要个人数年的业余时间. 看到不少乎友都远更有资本和实力更快速地完成这一工程. 希望随时告知类似项目, 省得在下作无用功) 初步打算用Antlr4生成Java实现的词语法分析器,…
Antlr4实现数学四则运算
基本参考https://pragprog.com/book/tpantlr2/the-definitive-antlr-4-reference 一书"Building a Calculator Using a Visitor"一节, 仅添加了数学乘除法符号的支持(×÷). 比如…
下一页
个人成就
文章被点赞
68
文章被阅读
44,362
掘力值
1,044
关注了
1
关注者
14
收藏集
1
关注标签
1
加入于
2019-07-11