このドキュメントに従って、私はBrainfuckのインタープリターを作成しています。これは、私の実装では次のような文字列を変換する必要があります。
',>,<[>[->+>+<<]>>[-<<+>>]<<<-]>>.'
次のような命令のリストに:
[',', '>', ',', '<', [ '>', [ '-', '>', '+', '>', '+', '<', '<', ], '>', '>', [ '-', '<', '<', '+', '>', '>', ] '<', '<', '<', '-' ], '>', '>', '.']
または、記号を除いて:
[ ... [...] ... [...] ... ]
現在、deque と popleft() を使用してこれを再帰的に解決し、一度に 1 つのシンボルの文字列を反復処理していますが、一度にサブ配列に分割する必要があるように感じます。
この問題をPythonicの方法でどのように解決しますか?
(速度の理由から正規表現を除外)