gforth

    1熱度

    1回答

    我正在建造一個機器人,並希望使用gForth來開發軟件。在瀏覽手冊並在網絡上搜索後,我無法判斷是否可以在Raspberry PI 2上運行的gForth中更改GPIO引腳。在Python中,有GPIO庫被導入。但是,我在gForth上看不到任何條款。 有沒有人從gForth這樣做過成功?非常感謝您的幫助。

    3熱度

    1回答

    以不同的方式,我如何定製解釋器? 例如,在SP-提出的解釋總是寫堆棧內容並始終在打印前進行CR/LF: 1 2 3 Ok (1 2 3) .s 1 2 3 Ok (1 2 3) 我想看看: 1 2 3 ok .s 1 2 3 ok 而且一般,我希望能夠定義新的數據輸入,如 4-3i {1,2,3,4,5} 解釋器應該然後按照我在擴展中定義的方式存儲數據。此外,在錯誤我想軟堆棧

    2熱度

    2回答

    在開發BigZ時,主要用於數理論實驗,我發現在創建,過濾或轉換集合的單詞集中需要正交性。我想要一些邏輯組合的詞彙涵蓋廣泛的命令,而不需要記住大量單詞和組合它們的方法。 1 100 condition isprime create-set 把組上的一組堆1和100之間的所有素數,而 function 1+ transform-set 變換該組的集合中的所有數p + 1,其中p是素數少的大於1

    5熱度

    1回答

    我正在準備建設一個Forth解釋整體的知識,並希望拆卸一些通用的第四碼字,如+,-,*的等 我Gforth碼字(我目前的版本是0.7.3,安裝在Ubuntu Linux上)將允許我反彙編我使用命令see以及單個代碼字.進行的冒號定義。但是,當我用其他代碼字see +或see /進行嘗試時,我收到一個錯誤消息說,Code +,然後我無法再輸入終端,即使按Control-c。 我應該可以反編譯/反彙編

    3熱度

    1回答

    在Gforth中輸入'a'時,字符的ASCII編號(將通過使用key字並按a將放入堆棧的編號相同)被放入堆棧。 這不起作用,例如與' '(空間)。相反: ' ' ok .s <1> 34384939008 ok 數量「應該」是32如何解釋這種現象?除了手動將相應於' '(空格)的ASCII碼放在堆棧上之外,還可以做些什麼呢?

    3熱度

    1回答

    我想實現DSL來設置套接字對象上的端口號。 我想DSL遵循此API用於設置主機端口號: host: 8080 如果這是一個字符串操作(如host: localhost)我可以使用parse-word。儘管如此,這還不夠理想,因爲Forth非常善於分析數字,重新發明輪子是一件壞事。 Forth中是否有任何標準詞彙將輸入字符串中的第一項解析爲數字並將其推送到堆棧中?

    3熱度

    1回答

    我試圖使用遞歸定義來實現Hofstadter's Q Sequence: Q(1) = 1 Q(2) = 1 Q(n) = Q(n - Q(n-2)) + Q(n - Q(n-1)) for n > 2 我得到n > 3錯誤的結果。這是我到目前爲止有: : Q recursive dup 3 < if drop 1 else dup d

    6熱度

    1回答

    對於減去各種長度的無符號整數的算法,我有一個神祕的錯誤。它幾乎適用於每一對數字,但是如果n不小於單元中的位數,那麼(2^n +1)-(2^n - 1) <> 2。我不明白爲什麼算法不起作用。 這些數字以「小數」系統(基數= 2 ^位)的數組存儲,最不顯着的單元格數爲低。在AD1數組是從陣列在AD2減去兩個相同尺寸LEN的,結果應存放在AD2: false borrow ! len 0 do i

    1熱度

    1回答

    下面 ." Hello, world!" bye 顯示的應用程序編譯圖像創建通過gforthmi stdout.4th編譯時出現以下錯誤:通過安裝在Ubuntu系統上 /usr/bin/gforthmi: 47: /usr/bin/gforthmi: /usr/lib/gforth/0.7.3/gforth-ditc: not found /usr/bin/gforthmi: 48: /u

    5熱度

    1回答

    是否可以獲取當前在Forth中定義的所有字詞的列表(例如在Gforth中)?