首页 > 解决方案 > LARK:解析:实现导入文件?

问题描述

你将如何实现一个可以导入文件并仍然使用 LARK 解析它的语法?

费:

@import file.txt
.....

标签: pythonimportlark-parser

解决方案


我找到了一个看起来相关的 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") )

推荐阅读