sin*_*rng 1 python regex math parsing language-design
我正在用Python创建一种编程语言,而我基本语言中缺少的一个主要组件就是能够解析数学方程式.我有解析数学的函数,但我需要能够检查输入是否是数学方程式.我正在寻找匹配3*x ^(4*y)+ 1-(7*y*z/x)之类的正则表达式.
小智 10
你不能用正则表达式做你想做的事,它不是常规语言.Python有一些扩展,您可以滥用它们来执行您想要的操作,但它将无法维护,并且不会使用解析器获得任何东西.
你想要的是一个Parser,一个非常容易使用的Python库叫做pyparsing.
这是一个带有pyparsing示例的相关答案.
归档时间: |
|
查看次数: |
1948 次 |
最近记录: |