文法を使用し、この文法がLL(1)かどうかを確認するプログラムを作成しています。私はモジュールセットを使用したいが、私はどのように進めるべきかわからない、もちろん、セットの要素のタイプは、あなたが助けることができますか?モジュールを使用するOcamlを設定する
2
A
答えて
3
この回答は、文法がLL(1)かどうかを判断する方法をすでに知っており、Objective Caml Set
モジュールの特定の使い方に関するヘルプを探しているだけであることを前提としています。
標準ライブラリSet
はあなたの特定のニーズに適合し、独自のセット・モジュールを構築することができますファンクタを提供します。その上a < b
場合a = b
場合compare a b = 0
、compare a b < 0
と:あなたは、セット内の要素の種類を説明し、モジュール、およびcompare
と同じ規則に従い比較関数を提供する必要があります。文字の場合、これは次のようになります。
module OrderedChar = struct
type t = char
let compare = compare
end
module CharSet = Set.Make(OrderedChar)
上記CharSet
モジュールはinterface described in the documentationを持っています。集合の要素に
let a = CharSet.add 'a' CharSet.empty
let ab = CharSet.add 'b' a
let b = CharSet.remove 'a' ab
(* /* a, b and ab are three sets containing respectively {a}, {b} and {ab} */ *)
アクセス:モジュールは、既存の要素を追加または削除することによって、設定から新しいセットを作成する機能を提供しますので、それの要旨は、セットが(リストのような)不変の値であるということですほとんどの場合、存在クエリと反復によって発生します。
関連する問題
- 1. OCaml:モジュールを設定する
- 2. モジュールを使用しているBST - OCaml
- 3. OCamlで行列モジュールを定義する
- 4. OCaml /理由設計モジュール
- 5. ocamlで新しいモジュールをインポートして使用するには?
- 6. OCaml utopでいくつかのモジュールを使用する
- 7. Ocamlの2つのインタラクティブなモジュールを設計する
- 8. 「何か」で使用するモジュールを設定する方法
- 9. メイクファイル(Ocaml)でモジュールを使用する際に問題が発生する
- 10. tkinterを使用してフレーム内のモジュールを設定する
- 11. OCamlプロジェクトを構築するためにOasisを使用する場合の未定義のモジュール
- 12. デュアルブートシステムのocaml設定
- 13. OCamlトップレベルでStrモジュールを使用していますか?
- 14. DNNのインストールで[使用中]モジュールを設定する方法。
- 15. Elixir/Phoenix:設定ファイルでサードパーティのモジュールを使用するには?
- 16. 設定がRequireJSで設定されている場合、RequireJSを使用してモジュールを設定する
- 17. OCamlはモジュール
- 18. OCaml - シグネチャ、モジュール、タイプ
- 19. Magento - モジュール設定ファイル内の設定値を使用
- 20. OCaml utopでs-expressionを使用する
- 21. OCaml - モジュールのインターフェイスを見る方法?
- 22. OCamlのモジュールとパフォーマンス
- 23. python turtleモジュールのフォントサイズを設定する
- 24. 変数をモジュールに設定する
- 25. Drupalモジュールの重量を設定する
- 26. モジュール内のすべてのモジュールをocamlに含めます
- 27. Ocamlで不足しているモジュールを取得するには?
- 28. Python 2.7でArgparseモジュールを使用してデフォルトサブパーザを設定する方法
- 29. スプリングブートを使用してSpringマルチMavenモジュールを設定する方法
- 30. 「インストールはocamlfind」を使用してOCamlのライブラリを設定して、ocamlbuild
私は分かりません。おそらくそうではありません。あなたのアルゴリズムでは、文法をセットに格納する必要がありますか? –
FYI、OCamlでの標準ライブラリを設定し、地図で使用されるインタフェースに準拠 'Char'モジュールがあります。http://caml.inria.fr/pub/docs/manual-ocaml/libref/Char.html –