Я нашел GitHub, который кажется актуальным, это то, что вы ищете? https://github.com/lark-parser/lark
from lark import Lark
with open('file_to_read.txt', 'r') as file:
data = file.read().replace('\n', '') #assumes you want to remove \n
l = Lark('''start: WORD "," WORD "!"
%import common.WORD // imports from terminal library
%ignore " " // Disregard spaces in text
''')
print( l.parse("Hello, World!") )
print( l.parse(data) )
Если вы хотите открыть файл и использовать его как жаворонок
from lark import Lark
with open('file_to_read.txt', 'r') as file:
data = file.read().replace('\n', '') #assumes you want to remove \n
l = Lark(data)
print( l.parse("Hello, World!") )
print( l.parse("your string to parse") )