python - LARK:解析:实现导入文件?
问题描述
你将如何实现一个可以导入文件并仍然使用 LARK 解析它的语法?
费:
@import file.txt
.....
解决方案
我找到了一个看起来相关的 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") )
推荐阅读
- javascript - 如何在客户端上 ESlint 字符串?
- xpages - 如何将表单特定字段值与莲花笔记复制公式中的字符串进行比较?
- javascript - 如何在 javascript 中获取 laravel 的语言环境?
- selenium - 在 Selenum 网格上运行并行执行
- javascript - Json 请求在 javascript 中有效,但在 php 中无效
- python - 如果 setup_class 失败,如何在 pytest 中进行清理?
- javascript - 多次调用nodeJS应用程序返回错误
- sqlite - 选择查询在第一次通话中花费很长时间,从第二次开始是正常的
- java - Spring-data-aerospike `findAll(ids)` 在结果中返回 NULL
- angular - Angular 不能分配 var 因为不是变量