我在學習如何使用Parsec
來編寫一個Delphi解析器,但是我一直在定義LanguageDef。如何在Parsec中定義多種類型的註釋塊
在Delphi中,有兩種類型的註釋塊,(* comments *)
和{ comments }
。 但是評論的類型CommentDeartEnd的LanguageDef是String,而不是[String],所以我只能放在其中一個。
所以,我試圖製作我自己的whiteSpace解析器,但我不確定我是否可以將它傳遞到makeTokenParser
。
任何幫助,將不勝感激。
感謝
約翰和克里斯都幫助我瞭解和解決問題搞定了,但解決的辦法包括更換該makeTokenParser
提供解析器的一個龐大的數字,所以它不是完全不可取的。
如果我能找到更好的解決方案,我會再次發佈。
我知道這並不能回答你的問題,但麥克蚶做一個開源的德爾福分析器和詞法分析器,稱爲[DCC] (http://www.soft-gems.net/index.php?option=com_content&task=view&id=25&Itemid=33)。 –