YYFIX(1)

名称
yyfix - y.tab.c ファイルからテーブルを取り出す

書式
yyfix file [tables]

解説
歴史的には、 yacc(1) が生成したファイル y.tab.c からテーブルを取り出すために、 あるスクリプト (大抵は “:yyfix” という名前のもの) が用いられてきました。 現在のバージョンの yacc(1) が生成するテーブル名は、これまでのバージョンの yacc(1) が生成するものと異なるので、 この変換を簡単にするためにシェルスクリプト yyfix が提供されています。

yyfix の最初の (そして必須の) 引数は、 取り出したテーブルを格納するファイルの名前です。

コマンドライン引数が更に指定された場合、 それらは取り出すテーブルのリストと解釈されます。 それ以外の場合、 yyfix はファイル y.tab.c が新旧いずれの yacc(1) から生成されたものかを判定し、 適切なテーブルを取り出そうとします。

以前の yacc(1) から取り出されるテーブルは次の通りです: “yyexca”, “yyact”, “yypact”, “yypgo”, “yyr1”, “yyr2”, “yychk”, “yydef”

現バージョンの yacc(1) から取り出されるテーブルは次の通りです: “yylhs”, “yylen”, “yydefred”, “yydgoto”, “yysindex”, “yyrindex”, “yygindex”, “yytable”, “yyname”, “yyrule”, “yycheck”

関連ファイル

y.tab.c
    テーブルを取り出す元となるファイル

関連項目
yacc(1)

歴史
yyfix コマンドは 4.4BSD で初めて登場しました。