木兰编译器技术验证——交互控制台集成 rply 语法分析器

续前文,集成了四则运算语法分析器。运行效果如下:

$ python3 交互环境.py 
Welcome to ulang's REPL..
Type 'help' for more informations.
> 2*5/3
3.3333333333333335
> 1-4
-3
> (1+2)*3-4
5
> quit
 

除了之前的语法分析器,只加了此方法:

class 木兰(cmd.Cmd):
...
    def default(self, line):
        print(分析器.parse(分词器.lex(line)).求值())

接下去还需验证将代码转换为 Python 语法树后再执行的关键技术。

展开阅读全文

页面更新:2024-02-28

标签:木兰   分析器   前文   语法   分词   编译器   控制台   关键技术   效果   代码   环境   方法   求值   技术   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top