qi

    3

    2答えて

    完全なEBNF文法を含むW3CのXML 1.1仕様に基づいて、コンパイラジェネレータを使用してXMLトランスレータを実装することを検討しています。 もっと正確には、私はこのツールを学びたいのでQi-YACCを使用する予定です。コンパイラコンパイラを使用するのは私の最初の試みです。 私が実装しようとしている最初の種類の翻訳は非常に簡単です:XMLはS-EXPRsです。その後、私は翻訳者を一般化するつ

    2

    1答えて

    Clozure CLで動作する型宣言の例を無駄にしようとしました。 (datatype fruit if (element? F [apples pears oranges]) ______________________________________ F : fruit;) が、私が得る唯一の出力は次のとおりです:次 type error CCLに問題があ

    2

    1答えて

    正規表現 "start :(?0-9] {1,2})?([0-9]。*)"があるとします。 それは我々はまた、それぞれ2マッチした文字列を取得することができます std::string string1 = "start: 01 0ab"; と std::string string2 = "start: 0ab"; と一致します。 私はboost :: spirit :: qiパーサーを使用