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