フレックス

Flexは高速字句分析装置です。
今すぐダウンロード

フレックス ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • GPL
  • 価格:
  • FREE
  • 出版社名:
  • Vern Paxson
  • 出版社のWebサイト:

フレックス タグ


フレックス 説明

Flexは高速字句解析装置です。 Flexは高速字句解析装置です.Flexは高速字句アナライザージェネレータです。テキストにパターンマッチングを実行するプログラムを生成するためのツールです。 Flexは、よく知られているLEX Program.FlexのGNUの無料実装です.Flexは、スキャナーを生成するためのツールです。 Flexは、スキャナの生成の説明のために、ファイル名が指定されていない場合は、指定された入力ファイルまたはその標準入力を読み取ります。説明は、規則と呼ばれる正規表現とCコードのペアの形式です。 Flexは、Cソースファイル、 `lex.yy.c 'を出力として生成します。これは、ルーチン` yylex()'を定義します。このファイルはコンパイルされ、実行可能ファイルを作成するための `-lfl 'ライブラリとリンクされています。実行可能ファイルが実行されると、正規表現の出現の入力を分析します。 1つが見つかったときはいつでも、対応するC Code.SOME SIMPLEOMSSIRSがFLEDを使用する方法のフレーバーを取得するための簡単な例をいくつか実行します。次のFlex Inputは、文字列 "username"がユーザーのログイン名に置き換えるときはいつでもスキャナを指定します。%% username printf( "%s"、getLogin())。デフォルトでは、フレックスによって一致しないテキストはすべてスキャナが出力にコピーされるため、このスキャナの正味の効果は、その入力ファイルをその出力にコピーすることです。この入力では、1つの規則だけがあります。 "username"はパターンであり、 "printf"はアクションです。 "%%"は規則の始まりを示しています。これはもう1つの簡単な例です.int num_lines = 0、num_chars = 0; %% n ++ num_lines; + + num_chars; ++ num_chars; %% main(){yylex(); printf( "lines =%d、chars =%dn"、num_lines、num_chars);このスキャナは、その入力の文字数と行数をカウントします(カウント上の最終レポート以外の出力は生成されません)。最初の行は、2つのグローバル "num_lines"と "num_chars"を宣言します。これは、2番目の "%%"の後に宣言された `main() 'ルーチンの両方にアクセス可能です。 2つの規則、改行と一致するもの( "n")があり、行数と文字数の両方を増やし、1つは改行以外の文字( "正規表現)で示されます)。やや複雑な例:/ *おもちゃのPascalのような言語のためのスキャナー* /%{/ * atof()への呼び出しのためにこれを必要とします* /#は%} digit ID * %% {digit} + {printf( "整数:%s(%d)n"、yytext、atoi(yytext))。 {digit} + "。" {digit} * {printf( "float:%s(%g)n"、yytext、atof(yytext)); | IF | In | BEGIN |終了|プロシージャー|機能{printf( "キーワード:%sn"、yytext); "" ID} printf( "識別子:%Sn"、Yytext); "|" | "|" | "/" | "/" | ";"; ";" 。 n] * "}" / * 1行のコメントを食べる* / + / *空白空間* /。 PRINTF( "未認識文字:%Sn"、YyText); %% main(argc、argv)int argc; char ** argv; {++ argv、--argc; / *プログラム名をスキップする* / if(argc> 0)yyin = fopen(argv 、 "R");そうでなければyyin = stdin。 yylex();これは、Pascalのような言語のための単純なスキャナの始まりです。それはさまざまな種類のトークンとそれが見たものについての報告を識別します。この例の詳細は、以下のセクションで説明されます。


フレックス 関連ソフトウェア

DOS33

DOS33は、Appleを抽出するユーティリティのコレクションです。[ディスクイメージと純粋なApplesoft基本プログラムを実行します。 ...

211

ダウンロード