在此文中,我将给我们演示怎样像一个通用核算器一样解析并核算一个四则运算表达式。最终,我们会得到一个能够处理比如 1+2*-(-3+2)/5.6+3款式的表达式的核算器。当然,灵活运用的你也能够将它拓宽的更强壮!
我原意是想供给一个简略风趣的课程来讲解 语法分析 和 正规语法就是说编译原理内容。同时,介绍 plyplus。这是一个我改进了好几年的语法解析接口。
python学习交流免费资源群欢迎新手小白及其python热爱者324924385!到了地方要什么
作为这个课程的附加产品,我们最终会得到一个彻底可代替eval()的安全四则运算器。
如果你想在自己电脑上试试此文中给的比如。
你要先装置 plyplus ,运用指令pip install plyplus 。(注:pip是一个包办理体系,用来装置用python写的软件包,具体运用方法我们能够百度。)
此文需对python的继承运用有所了解。
语法
关于不懂的怎么解析和正式语法作业的人,这里有一个快速的概览:正式语法是用来解析文本的一些不同层面的规矩。每一个规矩都描绘了相对应的那部分输入的文本是怎么组成的!
怎么解析1+2+3+4?
举个比如: