我想寫一個haml-like語言的解析器和轉換器來解析它們,並將它們轉換爲html內容。如何編寫haml-like語言的解析器?
我發現人們通常使用正則表達式來做到這一點,但我們寫了很多困難的正則表達式,這是不容易的。有什麼工具或庫可以做到嗎?我希望它在java和易於使用。
而且,有沒有關於如何編寫這樣的解析器的文章?提前致謝!
我想寫一個haml-like語言的解析器和轉換器來解析它們,並將它們轉換爲html內容。如何編寫haml-like語言的解析器?
我發現人們通常使用正則表達式來做到這一點,但我們寫了很多困難的正則表達式,這是不容易的。有什麼工具或庫可以做到嗎?我希望它在java和易於使用。
而且,有沒有關於如何編寫這樣的解析器的文章?提前致謝!
正則表達式通常是一個窮人分析器。一個正則表達式不是一個真正的解析器。
解析器通常由解析器生成器生成。您可以在規範文件中指定語言,解析器生成器會將其轉換爲解析器的源代碼。
如果我不使用正則表達式,我應該使用什麼?例如,解析並轉換haml – Freewind 2010-09-27 14:08:19
只需比較字符串和字符。這裏有一個例子:http://github.com/raymyers/JHaml/blob/master/src/main/java/com/cadrlife/jhaml/internal/JHamlParser.java – Sjoerd 2010-09-27 14:13:36