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

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

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

前几天有一篇博客是关于四则运算和二叉树的,我是把四则运算用二叉树写出来(我是用的 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

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

猜你喜欢

  • JavaScript中Webpack的使用教程

    2024-04-10 10:59:32
  • Python利用雪花算法实现生成唯一ID

    2022-10-18 14:49:06
  • Vue中keep-alive的两种应用方式

    2024-05-09 15:10:53
  • Java字符串 正则表达式详解

    2023-07-16 12:30:35
  • 使用pyecharts在jupyter notebook上绘图

    2021-03-17 01:48:35
  • CSS 的优先规则

    2009-01-08 12:40:00
  • windows系统中Python多版本与jupyter notebook使用虚拟环境的过程

    2022-11-28 13:24:01
  • 描述性列表的表现形式

    2008-09-17 13:43:00
  • MySQL性能优化之如何高效正确的使用索引

    2024-01-25 11:51:32
  • Python实现对adb命令封装

    2022-07-07 23:41:13
  • vue关于eslint空格缩进等的报错问题及解决

    2024-05-10 14:09:26
  • 深度辨析Python的eval()与exec()的方法

    2021-09-06 21:46:04
  • javascript轻松控制表格列样式的脚本代码

    2024-04-22 13:02:30
  • 详解Windows下PyCharm安装Numpy包及无法安装问题解决方案

    2021-01-27 11:58:32
  • 基于Python实现音乐播放器的实现示例代码

    2023-11-26 23:58:50
  • ASP开发的WAP格式简易邮件系统实例

    2008-06-10 17:00:00
  • 介绍Python的Django框架中的静态资源管理器django-pipeline

    2023-11-12 00:10:35
  • Python numpy.array()生成相同元素数组的示例

    2023-03-03 17:03:06
  • Nodejs实现短信验证码功能

    2024-05-08 09:37:32
  • vue中provide和inject的用法及说明(vue组件爷孙传值)

    2024-05-21 10:15:26
  • asp之家 网络编程 m.aspxhome.com