Yacc: различия между версиями

[отпатрулированная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
орфография
Строка 4:
Yacc был разработан Stephen C. Johnson в [[AT&T]] для операционной системы [[Unix]]. Позже были написаны совместимые версии программы, такие как Berkeley Yacc, [[GNU bison]], MKS yacc и Abraxas yacc (обновлённый вариант AT&T-версии с открытым исходным кодом также вошёл в проект [[OpenSolaris]] от [[Sun Microsystems|Sun]]). Каждый вариант предлагал незначительные улучшения и дополнительные возможности по сравнению с оригиналом, но концепция осталась той же. Yacc также был переписан на других языках, включая [[Java]], [[C Sharp|C#]], [[Pascal]], [[Ада (язык программирования)|Ada]], [[Ratfor]], [[EFL]], [[ML]], [[Limbo]], [[Erlang]], [[Go]] и т. д.
 
Поскольку парсер, генерируемый с помощью yacc, требует использования [[лексический анализатор|лексического анализатора]], то часто он используется совместно с генератором лексических анализаторов, в большинстве случаев это [[lex]] либо [[GNU flex|flex]]. Стандарт [[IEEE]] [[POSIX]] P1003.2 определяет как функциональность, так и требования для lex и yacc.
 
== См. также ==