云雀翻译

时间:2024-03-05 01:02:41
【文件属性】:

文件名称:云雀翻译

文件大小:21KB

文件格式:ZIP

更新时间:2024-03-05 01:02:41

Python

云雀翻译 受启发的解析器包的翻译插件。 这是做什么的 这个想法是,因为语法是一种语言的结构化描述,所以它既可以用来解析文本,也可以用来生成以该语言编写的文本。 它已经包含在Reconstructor类的基础Lark包中。 此对象可用于将解析树转换回(可能已经生成)生成文本的文本^ [当然,通常会有多个文本导致相同的解析树:诸如空格之类的东西经常被忽略。 因此,在复制文本时可能需要应用某种格式程序。 也可以在Lark文档中的示例中完成此操作。 现在我们如何使用此功能来实现一种翻译? 假设我们采用一种语言从文本生成的解析树,并设法“重构”另一种语言的一段文本,当解析时会产生相同的解析树。 如果语法分析树包含有关一段文本的所有语义信息,那么可以说,由于这两段文本产生相同的语法分析树,因此它们是同一信息的不同表达,彼此之间也是翻译。 这样,过程就很简单:我们为两种不同的语言l1和l2提取了两个


【文件预览】:
lark-translator-master
----poetry.lock(17KB)
----.gitignore(33B)
----pyproject.toml(408B)
----LICENSE(1KB)
----README.md(9KB)
----tests()
--------test_lark_translator.py(2KB)
--------grammars()
--------__init__.py(0B)
--------test.json(8KB)
----lark_translator()
--------__init__.py(79B)
--------translator.py(5KB)

网友评论