我知道已经有一些与Python中的BNF(Backus-Naur形式)语法相关的模糊相似的问题,但它们对我的应用程序没有太大帮助。我有多个BNF需要为其编写代码。代码应该能够使用BNF语法生成和识别合法字符串。我使用的第一个BNF是针对Python中的所有实数。具体如下:::=|'.'|'.'|'e'::=‘’|‘+’|‘-‘::=‘0’|::=1|2|3|4|5|6|7|8|9::=‘’|::=0|1|2|3|4|5|6|7|8|9我发现的用于Python的任何BNF解析器似乎都异常复杂,或者使用外部库。在Python中使用BNF语法检查和生成是否有任何更简单的方法?