В чем преимущество использования библиотеки, такой как FParsec для синтаксического анализа текста с использованием простых регулярных выражений с языка .NET?Fparsec vs регулярные выражения
ответ
FParsec может распознать (не менее) context-free grammars, тогда как регулярные выражения могут распознавать только regular languages, по крайней мере, не используя несколько хакерских расширений.
Одним из примеров чего-то, что вы не можете сделать с помощью обычного языка, является скобка, соответствующая, т. Е. Отслеживая количество открывающих и закрывающих скобок и удостоверяясь, что они совпадают.
Конечно, вы можете эмулировать это с помощью регулярных выражений, используя их многократно, но встраивание поведения в один парсер значительно чище.
FParsec также генерирует сообщения об ошибках, и если вы следуете определенным рекомендациям (http://www.quanttec.com/fparsec/users-guide/performance-optimizations.html), парсер FParsec может быть быстрее ... –
- 1. Регулярные выражения: [a] bc vs abc
- 2. Регулярные выражения Python - re.search() vs re.findall()
- 3. Выражения FParsec с круглыми скобками
- 4. Регулярные регулярные выражения
- 5. Регулярные выражения
- 6. Регулярные выражения
- 7. регулярные выражения
- 8. регулярные выражения
- 9. Регулярные выражения
- 10. Регулярные выражения
- 11. Регулярные выражения
- 12. Регулярные выражения
- 13. Регулярные выражения
- 14. Регулярные выражения
- 15. Регулярные выражения?
- 16. Регулярные выражения в VBScript v/s Регулярные выражения в Java
- 17. Регулярные выражения. Это одни и те же регулярные выражения?
- 18. Инструменты, которые превращают регулярные выражения в регулярные выражения?
- 19. Регулярные выражения по URL
- 20. Регулярные выражения - Избежание символов
- 21. PHP + регулярные выражения
- 22. Javascript - инвертирование регулярные выражения
- 23. Регулярные выражения и PHP
- 24. Регулярные выражения/javascript
- 25. Javascript регулярные выражения
- 26. Регулярные выражения в Python
- 27. Регулярные выражения Эквивалентность
- 28. Регулярные выражения Log4j2
- 29. Регулярные выражения в калькуляторе
- 30. Регулярные выражения проблемы
Почему это закрывается, в основном, на основе мнения? Либо есть объективные преимущества для FParsec (гибкость, производительность и т. Д.), Либо нет (в этом случае ответ: объективных преимуществ нет). –