3
A
回答
2
我懷疑OP的問題是用S表達式和Lisp替換XML技術棧。
S表達式的慣用方法是實現臨時驗證器和變換器,爲特定數據格式量身定製。由於Lisps幾乎是聲明式的(並且它們允許在其上定義無數可能的聲明性語言),所以不需要像XML Schema或DTD這樣的專用通用解決方案。
根據您使用的Lisp風味,您可以選擇適合您需求的模式匹配庫。嵌入式Prolog實現(如Schelog)也可以提供幫助。
+0
模式的要點是它比代碼更可讀 - 我可以立即看到,而不是foo.bar不是可選的,它必須是3到9之間的一個整數。使用臨時驗證器,此信息將不可理解非Lispers。 – fadedbee
0
相關問題
- 1. 組織模式表到s表達式
- 2. 表達式'&(* some_vector.end())`是否定義良好?
- 3. 驗證iPhone上形式良好的XML
- 4. S的正則表達式/ ^(*。):\ S * //
- 5. Lisp代碼(s表達式)格式化
- 6. \ s ++正則表達式
- 7. \ S正則表達式
- 8. S表達式成語
- 9. 正則表達式「,\\ s(。*?),\\」
- 10. S-表達式解析
- 11. 正則表達式的表達式的Java \\小號與\\ S +
- 12. 正則表達式\\ s *,\\ s *做什麼?
- 13. 正則表達式(\ S +?)vs(\ S +))
- 14. 正則表達式for(... Excludes-> \([\ s \ S] + \)...)?
- 15. 正則表達式[\ S但不是[[\ S?
- 16. 構建嚮導的良好模式?
- 17. .Net設計模式的良好來源
- 18. 良好的雲許可證模式?
- 19. BizTalk表達式形式中的表達式
- 20. 形式的Java正則表達式PHP正則表達式
- 21. %(模式對(s))?
- 22. Java正則表達式以任何形式組合模式
- 23. 正則表達式模式
- 24. 正則表達式 - 模式
- 25. 正則表達式模式$
- 26. 正則表達式模式
- 27. 正則表達式模式
- 28. 正則表達式模式
- 29. 正則表達式模式
- 30. iOS的正則表達式有良好的文字
這是有點令人驚訝的是,沒有架構存在啓用基於sexp的數據表示檢查。 – JCLL
我幾年前寫的一個工具檢查了人體的平衡性,這是你所需要的。如果你正在用XML模式來思考,那有什麼意義?語法簡單。 –
@Paul:你說的是sexp的具體語法,而我正在談論以sexp爲代表的'語言'的抽象語法。想象一下,我定義了一個基於S-expr的新格式,用專門的「關鍵字」標記:我如何確保實際的s-expr尊重這種格式? – JCLL