私は 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\.]+')
申し訳ありませんが、具体的には言えません...どんな助けでも大歓迎です。