これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレータ、MAC OS オンライン エミュレータなどの複数の無料オンライン ワークステーションの 3.0.0 つを使用して、OnWorks の無料ホスティング プロバイダで実行できるコマンド plex-XNUMX です。
プログラム:
NAME
plex - Pascal Lex 字句解析ジェネレーター。
USAGE
LEX [オプション] lex ファイル[.l] [出力ファイル[.pas]]
OPTIONS
-v 詳細: プレックスの 生成された字句アナライザーの読みやすい説明を生成します。
新しい拡張子で lex ファイルに書き込まれます .lst
-o 最適化: プレックスの DFA テーブルを最適化して、最小限の DFA を生成します。
DESCRIPTION
プレックスの Turbo Pascal ソース コードを生成するために使用されるプログラム ジェネレーターです。
正規の入力言語の仕様からの字句解析サブルーチン
表現文法。
プレックスの lex ファイル (デフォルトの接尾辞 .l 付き) に含まれるソース文法を解析し、書き込みます
構築された字句解析サブルーチンを指定された出力ファイルに出力します (デフォルトでは
接尾辞 .pas); 出力ファイルが指定されていない場合、出力は新しいサフィックスが付いた lex-file に送られます。
.パス。 コンパイル中にエラーが見つかった場合、エラー メッセージがリストに書き込まれます。
ファイル (新しいサフィックス .lst が付いた lex ファイル)。
生成された出力ファイルには、次のように実装された字句解析ルーチン yylex が含まれています。
関数 yylex : 整数;
字句解析を実行するには、メイン プログラムによってこのルーチンを呼び出す必要があります。 の
yylex ルーチンの戻り値は通常、yylex ルーチンによって認識されたトークンの番号を示します。
字句アナライザー (LexLib ユニットの戻りルーチンを参照)。 ファイルの終わりにある yylex
ルーチンは通常 0 を返します。
yylex ルーチンのコード テンプレートは、yylex.cod ファイルにあります。 このファイルは
TP Lex が出力ファイルを構築するときに必要となります。 次のいずれかに存在する必要があります。
現在のディレクトリ、または TP Lex が実行されたディレクトリ (TP Lex 検索)
これらのディレクトリは示された順序で並べられます)。 (注意: Linux/Free Pascal バージョンの場合、
コード テンプレートは、コンパイル時に定義されたディレクトリ内で検索されます。
実行パス、通常は /usr/lib/fpc/lexyacc。)
TP Lex ライブラリ (LexLib) ユニットは、Lex で生成された字句を使用するプログラムで必要です。
分析装置。 したがって、プログラムに適切な uses 句を追加するか、
字句解析ルーチンを含むユニット。 LexLib ユニットは、さまざまな機能も提供します。
便利なユーティリティ ルーチン。 詳細については、ファイル lexlib.pas を参照してください。
MORE 情報
詳細については、plex および yacc に付属のドキュメントを参照してください。
onworks.net サービスを使用してオンラインで plex-3.0.0 を使用する