gpt4 book ai didi

python - 在 Python 中使用 PLY 的两个单词标记

转载 作者:太空宇宙 更新时间:2023-11-04 01:38:05 25 4
gpt4 key购买 nike

我正在编写一个编译器作为实验室练习的一部分,并选择使用 PLY 在 Python 中完成它。我花了一些时间试图解决这个特殊问题,但我的实验室助手也走到了死胡同。

在我必须编写的语言中,声明符由两个词“was a”指定。例如:

x 是一个数字,x 变成了 5。

等于

int x; x = 5;

用PLY解析时,我把'was a'作为保留字

reserved = {
...
'was a' : 'DECLARATOR',
...
}

但是当我使用 PLY 词法分析器进行解析时,它会将“was”和“a”视为单独的标记

如何在 PLY 词法分析器不将其拆分的情况下将 was a 解析为“DECLARATOR”类型的标记?

如果有任何不清楚的地方请告诉我,我会尽力回答任何问题

谢谢,

皮特

最佳答案

您永远不必在标记中使用两个词。而是将它们分成两个单独的标记,并确保您的语言强制一个始终跟在另一个标记之后。

例如实现一个 'was' : 'DECLARATOR_WAS' token 和一个 'a' : 'DECLARATOR_A' token 。

关于python - 在 Python 中使用 PLY 的两个单词标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7887438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com