我繼續搞亂了ZOMBIE深奧的語言,我一直在使用的解釋器會拋出一些錯誤。使用正則表達式的Python深奧解釋器
的解釋是在這裏: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
終端says-
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\.]+')
對不起,我不能更具體的...任何幫助,將不勝感激。
你是對的 - 翻譯中只有兩個「syn」出現在註釋中。 –
@JanDvorak - 謝謝。我想我也是對的,雖然我不確定什麼「syn」與它有關......你能解釋一下嗎? – mgilson
「syn」in「syntaxError」 –