Bir Delphi ayrıştırıcısı yazmayı öğrenmek için Parsec
kullanmayı öğrenmeye çalışıyorum, ancak LanguageDef'i tanımlamak için takılıp kalıyorum.Parsec'teki çok sayıda yorum bloğu nasıl tanımlanır
Delphi'de iki tür yorum bloğu vardır, (* comments *)
ve { comments }
. Fakat commentStart türleri & commentEnd of LanguageDef, String değil [String], bu yüzden yalnızca birini veya diğerini koyabilirdim.
Kendi whiteSpace çözümleyicimi yapmaya çalıştım, ancak aslında makeTokenParser
ürününe aktardığımdan emin değilim.
Herhangi bir yardım için teşekkür ederiz.
Teşekkür
John ve Chris anlamak ve sorunu aşmanın bana yardımcı oldu, ama çözüm makeTokenParser
sağlar ayrıştırıcıları çok sayıda değiştirilmesi gerekiyor, bu yüzden tam olarak arzu değil
Daha iyi bir çözüm bulabilirsem, tekrar göndereceğim.
, ama Mike Lischke olarak bilinen bir açık kaynak Delphi ayrıştırıcı ve lexer, yapılan [DCC] (http://www.soft-gems.net/index.php?option=com_content&task=view&id=25&Itemid=33). –