3
以不同的方式,我如何定製解釋器?如何「擴展」外部解釋器?
例如,在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}
解釋器應該然後按照我在擴展中定義的方式存儲數據。此外,在錯誤我想軟堆棧和變量被重置。
任何想法?