.\"O .TH FLEX "1" "May 2017" "The Flex Project" "Programming" .TH FLEX 1 2017年5月 "Flex プロジェクト" プログラミング .\"O ---------------------------------------- .\"O .SH NAME .\"O flex \- the fast lexical analyser generator .SH 名前 flex \- 高速な字句解析ジェネレーター .\"O ---------------------------------------- .\"O .SH SYNOPSIS .\"O .B flex .\"O [\fI\,OPTIONS\/\fR] [\fI\,FILE\/\fR]... .SH 書式 \fBflex\fP [\fI\,OPTIONS\/\fP] [\fI\,FILE\/\fP]... .\"O ---------------------------------------- .\"O .SH DESCRIPTION .\"O Generates programs that perform pattern\-matching on text. .SH 説明 対象テキストのパターンマッチングを実現するプログラムを生成します。 .\"O ---------------------------------------- .\"O .SS "Table Compression:" .SS テーブル圧縮: .\"O ---------------------------------------- .\"O .TP .\"O \fB\-Ca\fR, \fB\-\-align\fR .\"O trade off larger tables for better memory alignment .TP \fB\-Ca\fP, \fB\-\-align\fP より大きなテーブルをあきらめて、メモリ配置を優先します。 .\"O ---------------------------------------- .\"O .TP .\"O \fB\-Ce\fR, \fB\-\-ecs\fR .\"O construct equivalence classes .TP \fB\-Ce\fP, \fB\-\-ecs\fP 同等クラス (equivalence class) を構築します。 .\"O ---------------------------------------- .\"O .TP .\"O \fB\-Cf\fR .\"O do not compress tables; use \fB\-f\fR representation .TP \fB\-Cf\fP テーブルを圧縮しません。\fB\-f\fP を利用してください。 .\"O ---------------------------------------- .\"O .TP .\"O \fB\-CF\fR .\"O do not compress tables; use \fB\-F\fR representation .TP \fB\-CF\fP テーブルを圧縮しません。\fB\-F\fP を利用してください。 .\"O ---------------------------------------- .\"O .TP .\"O \fB\-Cm\fR, \fB\-\-meta\-ecs\fR .\"O construct meta\-equivalence classes .TP \fB\-Cm\fP, \fB\-\-meta\-ecs\fP メタ同等クラス (meta\-equivalence class) を構築します。 .\"O ---------------------------------------- .\"O .TP .\"O \fB\-Cr\fR, \fB\-\-read\fR .\"O use read() instead of stdio for scanner input .TP \fB\-Cr\fP, \fB\-\-read\fP スキャナーの入力として stdio ではなく read() を用います。 .\"O ---------------------------------------- .\"O .TP .\"O \fB\-f\fR, \fB\-\-full\fR .\"O generate fast, large scanner. Same as \fB\-Cfr\fR .TP \fB\-f\fP, \fB\-\-full\fP 高速で大きなスキャナーを生成します。\fB\-Cfr\fP と同じです。 .\"O ---------------------------------------- .\"O .TP .\"O \fB\-F\fR, \fB\-\-fast\fR .\"O use alternate table representation. Same as \fB\-CFr\fR .TP \fB\-F\fP, \fB\-\-fast\fP 代替テーブル表現 (alternate table representation) を用います。\fB\-CFr\fP と同じです。 .\"O ---------------------------------------- .\"O .TP .\"O \fB\-Cem\fR .\"O default compression (same as \fB\-\-ecs\fR \fB\-\-meta\-ecs\fR) .TP \fB\-Cem\fP デフォルトの圧縮を用います (\fB\-\-ecs\fP \fB\-\-meta\-ecs\fP と同じです)。 .\"O ---------------------------------------- .\"O .SS "Debugging:" .SS デバッグ .\"O ---------------------------------------- .\"O .TP .\"O \fB\-d\fR, \fB\-\-debug\fR .\"O enable debug mode in scanner .TP \fB\-d\fP, \fB\-\-debug\fP スキャナーにおいてデバッグモードを有効にします。 .\"O ---------------------------------------- .\"O .TP .\"O \fB\-b\fR, \fB\-\-backup\fR .\"O write backing\-up information to lex.backup .TP \fB\-b\fP, \fB\-\-backup\fP バックアップ情報を lex.backup に出力します。 .\"O ---------------------------------------- .\"O .TP .\"O \fB\-p\fR, \fB\-\-perf\-report\fR .\"O write performance report to stderr .TP \fB\-p\fP, \fB\-\-perf\-report\fP 性能報告を stderr に出力します。 .\"O ---------------------------------------- .\"O .TP .\"O \fB\-s\fR, \fB\-\-nodefault\fR .\"O suppress default rule to ECHO unmatched text .TP \fB\-s\fP, \fB\-\-nodefault\fP マッチしなかったテキストを ECHO するデフォルトルールを省略します。 .\"O ---------------------------------------- .\"O .TP .\"O \fB\-T\fR, \fB\-\-trace\fR .\"O flex should run in trace mode .TP \fB\-T\fP, \fB\-\-trace\fP flex をトレースモードで実行します。 .\"O ---------------------------------------- .\"O .TP .\"O \fB\-w\fR, \fB\-\-nowarn\fR .\"O do not generate warnings .TP \fB\-w\fP, \fB\-\-nowarn\fP 警告メッセージを生成しません。 .\"O ---------------------------------------- .\"O .TP .\"O \fB\-v\fR, \fB\-\-verbose\fR .\"O write summary of scanner statistics to stdout .TP \fB\-v\fP, \fB\-\-verbose\fP スキャナーの処理統計に関する概要を stdout に出力します。 .\"O ---------------------------------------- .\"O .TP .\"O \fB\-\-hex\fR .\"O use hexadecimal numbers instead of octal in debug outputs .TP \fB\-\-hex\fP デバッグ出力において 8 進数ではなく 16 進数を用います。 .\"O ---------------------------------------- .\"O .SH FILES .SH ファイル .\"O ---------------------------------------- .\"O .TP .\"O \fB\-o\fR, \fB\-\-outfile\fR=\fI\,FILE\/\fR .\"O specify output filename .TP \fB\-o\fP, \fB\-\-outfile\fP=\fI\,FILE\/\fP 出力ファイル名を指定します。 .\"O ---------------------------------------- .\"O .TP .\"O \fB\-S\fR, \fB\-\-skel\fR=\fI\,FILE\/\fR .\"O specify skeleton file .TP \fB\-S\fP, \fB\-\-skel\fP=\fI\,FILE\/\fP スケルトンファイルを指定します。 .\"O ---------------------------------------- .\"O .TP .\"O \fB\-t\fR, \fB\-\-stdout\fR .\"O write scanner on stdout instead of lex.yy.c .TP \fB\-t\fP, \fB\-\-stdout\fP スキャナーを lex.yy.c ではなく stdout に出力します。 .\"O ---------------------------------------- .\"O .TP .\"O \fB\-\-yyclass\fR=\fI\,NAME\/\fR .\"O name of C++ class .TP \fB\-\-yyclass\fP=\fI\,NAME\/\fP C++ クラス名。 .\"O ---------------------------------------- .\"O .TP .\"O \fB\-\-header\-file\fR=\fI\,FILE\/\fR .\"O create a C header file in addition to the scanner .TP \fB\-\-header\-file\fP=\fI\,FILE\/\fP スキャナーに加えて C ヘッダーファイルを生成します。 .\"O ---------------------------------------- .\"O .HP .\"O \fB\-\-tables\-file\fR[=\fI\,FILE\/\fR] write tables to FILE .HP \fB\-\-tables\-file\fP[=\fI\,FILE\/\fP] テーブルを FILE に出力します。 .\"O ---------------------------------------- .\"O .SS "Scanner behavior:" .SS スキャナーの動作 .\"O ---------------------------------------- .\"O .TP .\"O \fB\-7\fR, \fB\-\-7bit\fR .\"O generate 7\-bit scanner .TP \fB\-7\fP, \fB\-\-7bit\fP 7 ビットスキャナーを生成します。 .\"O ---------------------------------------- .\"O .TP .\"O \fB\-8\fR, \fB\-\-8bit\fR .\"O generate 8\-bit scanner .TP \fB\-8\fP, \fB\-\-8bit\fP 8 ビットスキャナーを生成します。 .\"O ---------------------------------------- .\"O .TP .\"O \fB\-B\fR, \fB\-\-batch\fR .\"O generate batch scanner (opposite of \fB\-I\fR) .TP \fB\-B\fP, \fB\-\-batch\fP バッチスキャナー (batch scanner) を生成します (逆は \fB\-I\fP)。 .\"O ---------------------------------------- .\"O .TP .\"O \fB\-i\fR, \fB\-\-case\-insensitive\fR .\"O ignore case in patterns .TP \fB\-i\fP, \fB\-\-case\-insensitive\fP パターンにおいて大文字小文字を区別しません。 .\"O ---------------------------------------- .\"O .TP .\"O \fB\-l\fR, \fB\-\-lex\-compat\fR .\"O maximal compatibility with original lex .TP \fB\-l\fP, \fB\-\-lex\-compat\fP オリジナルの lex と最大限の互換性を保ちます。 .\"O ---------------------------------------- .\"O .TP .\"O \fB\-X\fR, \fB\-\-posix\-compat\fR .\"O maximal compatibility with POSIX lex .TP \fB\-X\fP, \fB\-\-posix\-compat\fP POSIX lex と最大限の互換性を保ちます。 .\"O ---------------------------------------- .\"O .TP .\"O \fB\-I\fR, \fB\-\-interactive\fR .\"O generate interactive scanner (opposite of \fB\-B\fR) .TP \fB\-I\fP, \fB\-\-interactive\fP 対話型スキャナー (interactive scanner) を生成します (逆は \fB\-B\fP)。 .\"O ---------------------------------------- .\"O .TP .\"O \fB\-\-yylineno\fR .\"O track line count in yylineno .TP \fB\-\-yylineno\fP 行数カウントを yylinenoe により行います。 .\"O ---------------------------------------- .\"O .SS "Generated code:" .SS 生成コード .\"O ---------------------------------------- .\"O .TP .\"O \-+, \fB\-\-c\fR++ .\"O generate C++ scanner class .TP \-+, \fB\-\-c\fP++ C++ スキャナークラスを生成します。 .\"O ---------------------------------------- .\"O .TP .\"O \fB\-Dmacro\fR[=\fI\,defn\/\fR] .\"O #define macro defn (default defn is '1') .TP \fB\-Dmacro\fP[=\fI\,defn\/\fP] #define マクロを defn とします (デフォルトの defn は '1' です)。 .\"O ---------------------------------------- .\"O .TP .\"O \fB\-L\fR, \fB\-\-noline\fR .\"O suppress #line directives in scanner .TP \fB\-L\fP, \fB\-\-noline\fP スキャナーにおける #line ディレクティブを省略します。 .\"O ---------------------------------------- .\"O .TP .\"O \fB\-P\fR, \fB\-\-prefix\fR=\fI\,STRING\/\fR .\"O use STRING as prefix instead of "yy" .TP \fB\-P\fP, \fB\-\-prefix\fP=\fI\,STRING\/\fP プレフィックスに "yy" ではなく STRING を用います。 .\"O ---------------------------------------- .\"O .TP .\"O \fB\-R\fR, \fB\-\-reentrant\fR .\"O generate a reentrant C scanner .TP \fB\-R\fP, \fB\-\-reentrant\fP リエントラントな (reentrant) C スキャナーを生成します。 .\"O ---------------------------------------- .\"O .TP .\"O \fB\-\-bison\-bridge\fR .\"O scanner for bison pure parser. .TP \fB\-\-bison\-bridge\fP スキャナーを bison 向けの純粋なパーサーとします。 .\"O ---------------------------------------- .\"O .TP .\"O \fB\-\-bison\-locations\fR .\"O include yylloc support. .TP \fB\-\-bison\-locations\fP yylloc サポートを含めます。 .\"O ---------------------------------------- .\"O .TP .\"O \fB\-\-stdinit\fR .\"O initialize yyin/yyout to stdin/stdout .TP \fB\-\-stdinit\fP yyin/yyout を stdin/stdout に初期化します。 .\"O ---------------------------------------- .\"O .TP .\"O \fB\-\-nounistd\fR .\"O do not include .TP \fB\-\-nounistd\fP をインクルードしません。 .\"O ---------------------------------------- .\"O .TP .\"O \fB\-\-noFUNCTION\fR .\"O do not generate a particular FUNCTION .TP \fB\-\-noFUNCTION\fP 特定の FUNCTION を生成しません。 .\"O ---------------------------------------- .\"O .SS "Miscellaneous:" .SS その他 .\"O ---------------------------------------- .\"O .TP .\"O \fB\-c\fR .\"O do\-nothing POSIX option .TP \fB\-c\fP POSIX オプションを処理しません。 .\"O ---------------------------------------- .\"O .TP .\"O \fB\-n\fR .\"O do\-nothing POSIX option .TP \fB\-n\fP POSIX オプションを処理しません。 .\"O ---------------------------------------- .\"O .HP .\"O \-? .HP \-? .\"O ---------------------------------------- .\"O .TP .\"O \fB\-h\fR, \fB\-\-help\fR .\"O produce this help message .TP \fB\-h\fP, \fB\-\-help\fP ヘルプメッセージを表示します。 .\"O ---------------------------------------- .\"O .TP .\"O \fB\-V\fR, \fB\-\-version\fR .\"O report flex version .TP \fB\-V\fP, \fB\-\-version\fP flex のバージョンを表示します。 .\"O ---------------------------------------- .\"O .SH "SEE ALSO" .\"O The full documentation for .\"O .B flex .\"O is maintained as a Texinfo manual. If the .\"O .B info .\"O and .\"O .B flex .\"O programs are properly installed at your site, the command .SH 関連項目 \fBflex\fP の完全なドキュメントは Texinfo マニュアルとしてメンテナンスされています。\fBinfo\fP と \fBflex\fP の両プログラムが適切にインストールされていれば、以下のコマンド .\"O ---------------------------------------- .\"O .IP .\"O .B info flex .IP \fBinfo flex\fP .\"O ---------------------------------------- .\"O .PP .\"O should give you access to the complete manual. .PP を実行して完全なマニュアルを参照できます。 .\"O ----------------------------------------