Lark - a parsing toolkit for PythonLark can parse all context-free languages.
Lark - это набор инструментов синтаксического анализа для Python, созданный с упором на скорость, производительность и модульность.
$ pip install lark --upgrade
from lark import Lark
l = Lark('''start: WORD "," WORD "!"
%import common.WORD // imports from terminal library
%ignore " " // Disregard spaces in text
''')
print( l.parse("Hello, World!") )
Tree(start, [Token(WORD, 'Hello'), Token(WORD, 'World')])
Github
@pythonl