BNF

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

posted @ 2020-02-20 16:55  IcarusYu  阅读(525)  评论(0编辑  收藏  举报