球拍能夠讀取格式爲2 + 3i的複數,例如 (+ 2 + 3i 4) 有效,並且將返回6 + 3i。我的目標是允許用戶以相同的方式創建四元數,使得 (+ 1 + 2i + 3j + 4k 3 + 4i + 2j + 1k) 不會拋出任何「未定義的標識符」錯誤。四元數是我特別想要實現的,但這是一個更普遍的問題,即如何更改球拍讀者解析數字的方式。 this page的第1.3.3節概述了BNF中的數字語法,這就是我想要改變的(具體而言,確切/不精確的複合體)。允許讀者識別用這種格式寫成的四元數的最好方法是什麼?在球拍中讀取類似複數的四元數
0
A
回答
0
Little Schemer和誘人的計算機是有用的讀取。我個人的看法是重載REPL。
0
這是一個可能在球拍郵件列表http://lists.racket-lang.org/users/上得到更好答案的問題。您可以定義自己的讀者,但問題是現有讀者框架的可擴展性如何,以及是否有可能以模塊化方式添加到BNF中。我的猜測是你將重複相當多的代碼,但它絕對有可能。
相關問題
- 1. 重新定義球拍中的語法以接受四元數
- 2. 在球拍中獲取圖像類型和元數據
- 3. 在列表球拍中計數數字
- 4. 在球拍中創建類似速記的速記
- 5. 在球拍上寫負數
- 6. perl6與讀取數據的球拍計劃類似的任何字符串端口?
- 7. 球拍計劃讀取png文件
- 8. 在球拍計劃中讀取字符串中的字符串
- 9. 類型化球拍:自然數
- 10. sqrt函數獲取錯誤球拍
- 11. 在球拍中傳遞參數
- 12. 如何在球拍中編寫指數?
- 13. 在球拍中寫入出隊函數
- 14. 在球拍中定義數值
- 15. 球拍(和類型球拍)是強類型還是輕類型?
- 16. 類型球拍中可變參數的類型是什麼?
- 17. 球拍閱讀器宏
- 18. 返回球拍ISL中數字列表中的最小元素?
- 19. 如何計算球拍中列表樹中的元素數量?
- 20. 減去球拍中的數字列表
- 21. 球拍/方案中的zip函數
- 22. 球拍中的數字到字轉換
- 23. 球拍「所有」參數
- 24. 在球拍中使用IMAP讀取電子郵件
- 25. 球拍 - 獨立的偶數和奇數?
- 26. 如何從球拍中的文件中讀取一套?
- 27. 球拍複印機功能
- 28. 球拍 - 如何統計列表中的元素數量?
- 29. 流時間:元數的失配誤差在球拍
- 30. 列表中的球拍列表元素