cli API

cli はネイティブ実行ファイル floating-conformance です。引数を 4 つの適合性ランナー(gda、testfloat、mpfr、itl)のいずれかに振り分け、ランナーの終了コードで終了します。このパッケージには公開された MoonBit の項目がないため、このページではコマンドラインインターフェースを説明します。典型的な呼び出し方はチュートリアルで示し、階層構造の説明は設計ページで行います。

コマンドライン

floating-conformance --backend <gda|testfloat|mpfr|itl> [backend options]
floating-conformance --help
引数意味
--backend NAME, --backend=NAMEランナーを選択する。必須で、指定は最大 1 回
--help, -h到達した時点で使用法の行を出力し、0 で終了する(--backend の後でも同様。そのため、ランナー自身の --help にはディスパッチャ経由では到達できない)
その他すべて順序どおりランナーへ転送される

ランナーはプログラム名とそれに続く転送された引数を受け取り、gda_expr_cli、testfloat_expr_cli、mpfr_expr_cli、itl_expr_cli に記載されたとおりに解釈します。

終了ステータス

コード意味
0--help、またはランナーが成功を報告した
1ランナーが失敗するケース(strict モードではサポートされないケースも)を検出した
2--backend の欠落・重複・不明な値、またはランナーの使用法エラー、ファイルエラー、構文解析エラー

メッセージは標準出力に出力されます。

ビルド

実行ファイルは適合性ツールによってビルドされます。

just conformance build decimal_gda    # or binary, interval
sh tools/run_moon_clean_exec.sh run --release --target native src/cli -- --help

tools/conformance_cli.py は src/cli をバックエンドごとに一度ずつ _build/conformance/<backend>/ へビルドし、<backend>-conformance.exe にコピーします。これにより、異なるバックエンドの並列ビルドがターゲットディレクトリを共有しません。

公開インターフェース全体

このパッケージは MoonBit の項目を何もエクスポートしません。

// Generated using `moon info`, DON'T EDIT IT
package "Luna-Flow/floating/cli"

// Values

// Errors

// Types and methods

// Type aliases

// Traits