2011-10-07 48 views
3

我很想知道一些解釋器模式的實時示例。我能夠找到一些重複的例子,例如「正則表達式」示例。任何人都可以指導我走向其他例子嗎解釋器模式示例

+0

你的意思是,除了在「設計模式」[GoF]中描述的那些之外呢? –

+0

是的,除了gof中描述的那些。任何情況下都可以考慮模式適合的地方。 – Aravindh

回答

3

解釋正式語言的任何機制都可以完美地套用這種模式,它可以是任何東西:從簡單的計算器到C#解析器。

許多軟件都包含來自用戶的命令行輸入:命名爲命令shell。考慮不同的數學軟件包或AutoCAD命令輸入的可能性,基本上是必須解析的輸入類型,並具有一定的複雜性。真的很多複雜的系統應該通過正式語言執行的一些正式規則獲益

+0

那麼......可以將文本到語音應用程序視爲這種模式的實時實現嗎? – Aravindh

+0

這取決於任務和使用它背後的算法。如果你做文字識別,那麼是的。正式語法是關鍵字,如果你想知道更多關於編譯器的Aho的書。 PS:接受的答案沒有upvote是奇怪的) –

+0

我沒有足夠的代表投票了..我是一個新手在stackoverflow ..感謝您的答案.. – Aravindh

1

你檢查了dofactory sample with roman numbers嗎?它看起來很直截了當。

另一個也許更全面的例子可能是this計算器。

+0

計算器例子「搜索聯繫人列表」下方的java2s示例鏈接就是一個很好的例子......謝謝 – Aravindh