Так как исторические вопросы рассматриваются по теме , я решил задать один вопрос, который беспокоил меня в течение достаточно долгого времени, и никто из моих знакомых, кажется, не знает ответа. Кто-нибудь знает, какое историческое значение имеет префикс yy? Большинство переменных и функций, сгенерированных lex, начинаются с него, таких как yylval
, и yylex()
. Я также помню, что видел утилиту, названную yyrsa
где-то, но сейчас не могу найти ссылки на нее. Пытливые умы хотят знать!
history
conventions
Тимоти
источник
источник
Ответы:
Я думаю, что это как-то связано с yacc, который имеет файлы, оканчивающиеся на
.y
, и требует вызываемой функцииyylex
.источник
Как уже отмечали другие здесь и в StackOverflow , это может быть просто удвоение
y
имениyacc
утилиты, используемой для генерации уникального пространства имен.Стандартные запасы POSIX пространств имен , начиная с как
yy
иYY
дляyacc
со следующим пунктом :К сожалению, документы POSIX очень плохо связывают любую форму истории с тем, почему вещи стали такими, какими они являются в настоящее время.
источник