
5.11 實作語法分析器(Parser)與文法
|
227
當然,這種方式與 XSLT 有顯著的差異。例如,於 XSLT 中操作 XML 樹時,可向上遊
歷母節點,也可以向下遊歷子節點,但這卻不適用於 Mathematica 的 XML 表示方式,
「延伸資訊」所列的教學文件提供類似差異性的處理方法。[Page-226]
延伸資訊
Mathematica 教 學 文 件
XML/tutorial/TransformingXML
( 網 頁 版:
http://bit.ly/4tS1Ce
)
中,有一節在比較 Mathematica 與 XSLT,想更深入了解的讀者可參考。
XSLT 的相關資訊請參考 XSL Working Group 的網站:
http://bit.ly/1fJsB
。[Page-227]
5.11 實作語法分析器(Parser)與文法
問題點
你想在 Mathematica 中實作語法分析器。
解決方案
最易於 Mathematica 實作的語法分析器為遞迴下降分析器(recursive descent parser)。
首 先, 我 們 需 要 知 道 該 語 言 的 文 法 結 構。 最 常 見 文