あ、思い出した!! 最初に書いたオレオレ言語では太古のLISPよろしく動的スコープを採用したんだった。 動的スコープの場合、実装上名前空間は一つだけでいいのよね。 なので yylex で一律管理できた。