网络编程
位置:首页>> 网络编程>> Python编程>> python的简单四则运算语法树可视化

python的简单四则运算语法树可视化

作者:CrazyDragon_King  发布时间:2023-08-16 09:22:37 

标签:python,四则运算,语法树,可视化

简单四则运算语法树可视化

前几天有一篇博客是关于四则运算和二叉树的,我是把四则运算用二叉树写出来(我是用的 JSON 的形式来存储和表达的),并计算最终的结果。最近,也在继续这个方面的东西,不过遇到一些问题。所以想着先做一些简单是事情,也许会更好吧。这篇博客的内容也很简单,就是给定一个四则运算的表达式,画出它的语法树。如果了解过这方面知识的人,应该都能大致画出来,不过其实也是挺费事的。如果包含了多层括号嵌套,也注定了是一个费时费力的事情。这种机械的事情,让程序自己来做是最好不过的了。所以,接下来我会用到 Python 自带的 ast 库来解析四则运算(杀鸡用牛刀,哈哈)。

如果想要动手尝试一下,需要安装一下这个 python 可视化库。

python的简单四则运算语法树可视化

解析 AST

Python 的 ast 库有一个 parse 方法,可以把传入的内容,解析成一个 AST。然后我们使用 ast.dump 将其导出并打印。
注意:indent 这个参数是 Python 3.9 以后才有的,如果版本低的话,可以去掉,只会影响最后输出的格式。

python的简单四则运算语法树可视化

来源:https://blog.csdn.net/qq_40734247/article/details/128414631

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com