早先讨论过如何汉化编程语言中的for...in关键字, 虽然有了方案,但终归受限于原英文语法的语序。之前用很少代码实现了一个新关键字,这里试试实现对于...中的语法,仅作演示之用。 与原语法比较效果如下(由于逆向工程的问题,只能用这个用例测试。欢迎参与解决该问题!详见文末):

> print(n) 对于 0..2 中的 n
012
> print(n) for n in 0..2
012

修改简介如下。

parser/lexer.py

先在 RULES 中加了对于中的,接着在分词器母机中加了对应词。

parser/core.py

对分析器母机的for_stmt的语法规则作了扩展,加了两条规则:

    @pg_.production('for_stmt : 对于 loop_range 中的 iterator block')@pg_.production('for_stmt : stmt 对于 loop_range 中的 iterator')

并在生成语法树时对参数位置作了相应对调。

如果不是一个低级错误,应该是几分钟就可以完成了,只要知道在哪里改。


对逆向工程问题有兴趣的请在此跟帖:

https://github.com/MulanRevive/bounty/issues/7​github.com

『木兰』相关文章都会发表在此知乎专栏:

木兰编程语言​zhuanlan.zhihu.com

ROST情感分析的语法规则_基于「木兰」编译器,八行代码实现 quot;对于...中的quot;语法相关推荐

  1. mysql 名次语法规则_基于sql语句的一些常用语法积累总结

    1.当某一字段的值希望通过其它字值显示出来时(记录转换),可通过下面的语句实现:case Type when '1' then '普通通道' when '2' then '高端通道' end as T ...

  2. devc++源文件未编译_悬赏万元,重现「木兰」编程语言编译器

    下面内容不一定及时更新.最近更新见github源repo: 重金悬赏,重现「木兰」编程语言编译器​github.com 本人特此声明: 任何人,可以借助于任何现有开源技术,包括 Python 编译器本 ...

  3. 【自然语言处理】情感分析(一):基于 NLTK 的 Naive Bayes 实现

    情感分析(一):基于 NLTK 的 Naive Bayes 实现 朴素贝叶斯(Naive Bayes)分类器可以用来确定输入文本属于某一组类别的概率.例如,预测评论是正面的还是负面的. 它是 &quo ...

  4. Crawler:基于requests库+json库+40行代码实现爬取猫眼榜单TOP100榜电影名称主要信息

    Crawler:基于requests库+json库+40行代码实现爬取猫眼榜单TOP100榜电影名称主要信息 目录 输出结果 实现代码 输出结果 实现代码 # -*- coding: utf-8 -* ...

  5. 基于「ClamAv」通过python进行病毒检测(2)-- pyClamd控制clamd详解

    介绍pyClamd模块一般用法和常用方法等. 我们可以使用python来控制clamd,从而操控ClamAv,需要引入第三方模块:pyClamd. 使用pyClamd控制clamd之前,必须先正确安装 ...

  6. 情感分析朴素贝叶斯_朴素贝叶斯推文的情感分析

    情感分析朴素贝叶斯 Millions of tweets are posted every second. It helps us know how the public is responding ...

  7. 情感分析属于计算机科学,一种基于中文语义结构和细分词库结合的情感分析方法...

    一种基于中文语义结构和细分词库结合的情感分析方法 [技术领域] [0001] 本发明涉及一种基于中文语义结构和细分词库结合的情感分析方法,尤其涉及一 种应用于中文财经新闻评论句子级文本的情感分析方法, ...

  8. python评论情感分析计算分数值_使用python对淘宝评论进行情感分析并绘制词云

    淘宝商品评论分析系统简介 截至2018年12月,我国网络购物用户规模达6.10亿,网购已经慢慢占据了我们生活的方方面面,所以一份透明的网购指南就显得尤为重要. 大部分网购消费群体只能依赖于其他人在商品 ...

  9. 继电反馈法自整定_基于继电反馈PID自整定方法在Buck―Boost电路中应用.doc

    基于继电反馈PID自整定方法在Buck―Boost电路中应用 基于继电反馈PID自整定方法在Buck―Boost电路中应用 摘 要:DC-DC变换器在电力电子和通信等领域中有广泛应用,Buck-Boo ...

  10. python编码尺寸_基于Python批量生成指定尺寸缩略图代码实例

    这篇文章主要介绍了基于Python批量生成指定尺寸缩略图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 最近我们商城上架的应用越来越丰富了. ...

最新文章

  1. Java语言实现二分查找(可查询重复数据)
  2. 深入理解多线程(三)—— Java的对象头
  3. 【推荐】ABAP select语句性能优化之高级教程
  4. Saltstack Master 配置文件详解
  5. 查看android数据库sqlite3中的表及数据、直接编辑数据库
  6. js中push(),pop(),unshift(),shift()的用法小结
  7. finalize到底是什么
  8. python 文件名随自变量变化_Python 求解自行车前后轮轨迹问题
  9. 微软:Excel 正成为开发者的终极武器!
  10. windows制作docker镜像_Windows镜像制作
  11. 最全中文停用词表(可直接复制)
  12. 使用Word的VBA功能过滤敏感词,实现网络文章过审
  13. 内网html获取当前ip,JavaScript 获取本地局域网 IP 地址
  14. 一句话总结行测资料分析八大速算技巧
  15. 面试系列-1 大厂面试幂等性
  16. 在Ubuntu12.04部署OpenStack (1)
  17. unrar file.rar 解压rar 问题,找不到unrar 命令。安装rar unrar流程及bug处理
  18. windows server 2016 活动目录部署系列(十一)AD域控上安装证书服务器
  19. 神经网络与BP算法(代码实现)
  20. c语言判断获取位置字符,C语言 · 判定字符位置

热门文章

  1. mysql设计实例教程_MySQL数据库基础实例教程(微课版)
  2. excel柱状图粗细怎么调_调整Excel图表大小的方法
  3. Jmeter压力测试样例
  4. DevC++ 软件下载及安装教程(详细、具体)
  5. Linux之ansible 自动化运维工具
  6. 山东大学2022软件测试技术复习纲要
  7. python运维开发实战项目-1
  8. 14道基础Python练习题(附答案)
  9. Python元组练习题
  10. live2d_Live2D | CubismSdkForUnity4r.1简介(上)