gpt4 book ai didi

使用正则表达式的 Python 深奥解释器

转载 作者:行者123 更新时间:2023-11-28 16:45:38 25 4
gpt4 key购买 nike

我一直在搞乱 ZOMBIE 深奥的语言,我一直在使用的解释器抛出一些错误。

口译员在这里:http://esolangs.org/wiki/User:Marinus/ZOMBIE_interpreter

规范在这里:http://www.dangermouse.net/esoteric/zombie.html

我在 Mac 上使用终端。当我通过解释器运行 Hello World 程序时,

HelloWorld is a zombie
summon
task SayHello
say "Hello World!"
animate
animate

终端说-

HelloWorld is a zombie
^
SyntaxError: invalid syntax

我认为解释器中的语法识别正则表达式存在问题,但我没有使用它们的经验。这是我认为应该受到指责的代码:

comment_re = re.compile("\{.*?\}", re.DOTALL)
declaration_re = re.compile(r'([A-Za-z0-9_\-]*?)\s+is\s+an?\s+(zombie|enslaved undead|' + \
r'ghost|restless undead|vampire|free-willed undead' + \
r'|demon|djinn)', re.I)

task_re = re.compile("task\s+([A-Za-z0-9_-]*)", re.I)
remember_re = re.compile("remember\s+(.*)", re.I)

string_re = re.compile('".*?"')
integer_re = re.compile('[\-0-9\.]+')

抱歉,我不能更具体...任何帮助将不胜感激。

最佳答案

它对我来说很好用:

temp $ python zombie.py zombie.z 
Hello World!

我直接从你为解释器发布的链接中复制了解释器的源代码并将其保存为当前目录(~/temp)中的zombie.py,虽然那是无关紧要的)。然后我直接从您的帖子中复制了僵尸 HelloWorld 程序的源代码并将其保存为 zombie.z(同样在当前目录中)。它打印 Hello World! 正如我假设它应该...

(python2.7, Mac OS X 10.5.8)

SyntaxError 让我相信您正在尝试直接从 python 运行 zombie.z(或您称之为的任何内容),例如python zombie.z 或类似的东西......那是行不通的。


顺便说一句,我认为有趣的是我自己和您之前问题的发帖人(独立地)选择 .z 作为 zombie 源文件的扩展名。必须是自然选择...

关于使用正则表达式的 Python 深奥解释器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14149904/

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