BNF符号:
* 表示左边的对象重复0到多次
+ 表示重复1到多次
() 表示将括号内的对象结合
语法参考wiki
对EBNF的终结符,有论文进行描述,不必再解释:https://www.ics.uci.edu/~pattis/ICS-33/lectures/ebnf.pdf
Python语法的BNF描述:https://docs.python.org/3/reference/grammar.html
自己动手写一个python解释器(含原理):https://www.cnblogs.com/zhiranok/p/spython_intro.html