LARK:解析:实现导入文件?

2024-09-21 03:22:50 发布

您现在位置:Python中文网/ 问答频道 /正文

您将如何实现一个语法来导入一个文件并仍然使用LARK解析它?你知道吗

f.e.:

@import file.txt
.....

Tags: 文件importtxt语法filelark
2条回答

我找到了一个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") )
<>我刚刚发现我可以用C/C++预处理器生成一个文件,然后我可以解析:

它不是集成的,但可以使它工作

cpp -P included.inc > output.file

相关问题 更多 >

    热门问题