Что такое символ в конце строки для регулярных выражений в ml-lex?
«$
» используется для перехвата символа конца строки в регулярных выражениях в большинстве других языков, но если я использую его в случае ml-lex, это выдаст мне ошибку -
mllex a.lex
ml-lex: error, line 45: lookahead is unimplemented
unhandled exception: Error
В настоящее время я добавляю все свои регулярные выражения с дополнительным символом \n
для явного захвата символа конца строки. Однако удаление пойманного лишнего символа \n
делает код ужасным.
Я где-то читал, что $
не реализован в ml-lex.
Итак, может ли быть какое-либо другое решение для моей проблемы? Пожалуйста, помогите.