これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド ocamllex.opt です。
プログラム:
NAME
ocamllex-OCamlレクサージェネレーター
SYNOPSIS
オカムレックス [ -o 出力ファイル ] [ -ml ] ファイル名.mll
DESCRIPTION
この オカムレックス(1)コマンドは、正規表現のセットからOCamlレクサーを生成します。
関連するセマンティックアクション、 LEXとします。
Running: オカムレックス(1)入力ファイル レキサー.mllは、字句解析プログラムのOCamlコードを生成します
ファイル内 レキサー.ml。
このファイルは、レクサー定義のエントリポイントごとにXNUMXつのレクシング関数を定義します。 これらは
関数の名前はエントリポイントと同じです。 字句解析関数は引数として
レクサーバッファ、および対応するエントリポイントのセマンティック属性を返します。
レクサーバッファは、標準ライブラリモジュールLexingに実装されている抽象データ型です。
関数Lexing.from_channel、Lexing.from_string、およびLexing.from_functionは、
入力チャネル、文字列、または任意の読み取り値から読み取るレクサーバッファー
それぞれ関数。
によって生成されたパーサーと組み合わせて使用する場合 オカムリアック(1)、セマンティックアクション
生成された解析モジュールによって定義されたタイプトークンに属する値を計算します。
OPTIONS
この オカムレックス(1)コマンドは次のオプションを認識します。
-ml OCamlの組み込みオートマトンインタープリターを使用しない出力コード。 代わりに、
オートマトンはOCaml関数によってエンコードされます。 このオプションは主に次の場合に役立ちます
デバッギング オカムレックス(1)、本番レクサーに使用することはお勧めしません。
-o 出力ファイル
によって生成される出力ファイルの名前を指定します オカムレックス(1)。 デフォルトは
入力ファイル名。拡張子は.mlに置き換えられます。
-q 静音モード。 オカムレックス(1)通常は情報メッセージを標準に出力します
出力。 オプションの場合、それらは抑制されます -q 使用されている。
-v or -バージョン
バージョン文字列を出力して終了します。
-vnum 短いバージョン番号を印刷して終了します。
-助けて or - 助けて
短い使用法の概要を表示して終了します。
onworks.net サービスを使用してオンラインで ocamllex.opt を使用する