Я пытаюсь научиться использовать Parsec
для написания парсера Delphi, но я зацикливаюсь на определении LanguageDef.
В Delphi существует два типа блоков комментариев, (* comments *)
и { comments }
.
Но типы commentStart и commentEnd языка LanguageDef - это String, а не [String], поэтому я мог бы только поставить один или другой.
Итак, я попытался создать свой собственный синтаксический анализатор whiteSpace, но я не уверен, что могу передать его в makeTokenParser
.
Любая помощь будет оценена.
Спасибо
Джон и Крис помогли мне разобраться и решить проблему, но решение включает в себя замену огромного количества парсеров, предоставляемых
makeTokenParser
, поэтому это не совсем желательно.
Я отправлю сообщение, если найду лучшее решение.