2014-10-08 35 views
1

顯然,我對brainfuck的理解有些問題,或者ideone.com上的bf解釋器有問題。ideone的brainfuck有什麼問題?

通過輸入代碼簡單到,.,.(讀取兩個字符並打印它們),我得到一個錯誤「bff:內存不足(871638280)」。我爲什麼得到這個?

注意:真正的問題是,我試圖解決SPOJ上的一個問題,以及一些在互聯網上找到的brainfuck解釋程序的代碼在SPOJ和ideone.com上不起作用。

+2

你有沒有嘗試過任何其他解釋?這是你實際嘗試回答自己的問題所能做到的最低限度。如果是這樣的話,那已經足夠了 – 2014-10-09 14:19:12

+0

,那麼它可能是他們的解釋器,它是buggy – 2014-10-23 21:02:30

回答

1

它似乎工作正常,我的BF酷刑測試運行正常。

ideone.com 9fQ2Ej

我不打算嘗試打這個UI,使BF看起來正確! 它在這裏: https://github.com/rdebath/Brainfuck/blob/master/bitwidth.b

它似乎有一個大的細胞大小,但並沒有足夠快,以抵消這一點。

編輯:(以下哎呀沒有換行符)

反正丹尼爾Christofani的最終測試:

,> +++++++++,> +++++++++ ++ [< ++++++ < ++++++ < + >>> - ] < <。>。 < < - 。>。>。 < <。

給出'LA'表示程序成功接受輸入,爲換行提供正確的字符並給出文件結尾的'-1'。由於它是一個大單元解釋器,這是完全可以接受的。

然而;我明白你的觀點,有些奇怪的事情發生,我建議你嘗試一下javaScript實現。他們在你的瀏覽器中運行。

http://t-monster.com/apps/brainfuck_IDE

http://www.iwriteiam.nl/Ha_bf_online.html

http://brainfuck.devbar.de/

+0

感謝您的回答, 但您的代碼中沒有任何昏迷,那你沒有任何輸入,我當我嘗試處理輸入時遇到問題:) – 2014-10-23 19:10:02