ambiguity

    2熱度

    3回答

    代碼 default() h :: Bool h = 1.0 == 1.0 --Error. Ambiguity. 不能編譯。這是預料之中的,因爲有歧義。它可以是Float或Double,Haskell不知道我們想要哪一個。 但代碼 default() foo :: (Fractional a, Eq a) => a -> Bool foo x = x == 1.0 編譯成功。我不

    0熱度

    1回答

    考慮下面這個簡單的例子: #include <iostream> using namespace std; class A { public: virtual void foo() { cout<<"A"<<endl; } }; class B: public virtual A { public: virtual void foo(){

    4熱度

    2回答

    假設我有這個可變參數的基類模板: template <typename ... Types> class Base { public: // The member foo() can only be called when its template // parameter is contained within the Types ... pack. tem

    0熱度

    1回答

    我有一個遺留的C++應用程序(Solaris Sun CC 5.6已編譯),它使用來自ages的xercers XML parcer v1.6.0。所有好的沙發。 最近一個其他第三方庫升級迫使我們使用boost庫和Sun CC 5.9編譯器。 但是我們在集成boost庫時開始看到下面的問題,運算符重載包含代碼和xercer librabry之間的歧義錯誤; 錯誤: /app/home/build/

    0熱度

    1回答

    我一直在試圖解決這個問題幾個小時,它只是一個試驗和錯誤的無限循環。我需要這個語法明確: S -> Sa | Sb | aS | bS | aa 據我所知這可以產生與「AA」的地方出現一個和b的任意組合。主要的問題是它可以從雙方產生,所以有幾個解析樹。我最好的嘗試,到目前爲止是這樣的: S -> aS | bS | aT T -> aU | a U -> bU | b 這產生了任何一個和

    0熱度

    1回答

    我目前正在研究車牌識別。爲了同樣的目的,我已經訓練了提取和預處理的字母數字字符圖像。 在0,Q,D和B的字母中,8,模糊性正在發生。我附上了0,Q,D的圖像。很好地幫助我做什麼。我已經使用了unicharambigs但沒有用這是因爲我對Q有較少的訓練圖像嗎?

    -1熱度

    1回答

    我有以下問題。這個語法是不明確的: stmt - > if expr then stmt stmt'| a stmt' - > else stmt | EPSILON EXPR - >乙 我試圖修改它,我的結果是: 語句 - >如果expr然後stmt是」 | a stmt'' - > stmt |語句」 語句」 - > b,否則語句 EXPR - >乙 但這並不產生相同的語言。 有人可以幫我修改

    0熱度

    1回答

    我有以下的語法定義有兩個保留關鍵字和兩個類似的聲明(?): module Test // parse(#Statement,"do c") succeeds // parse(#Statement,"define c") gives an ambiguity start syntax Statement = do: "do" Identifier+ | define:

    2熱度

    1回答

    在C++中,我可以這樣做: void func(void *something) { cout << "something" << endl; } void func(nullptr_t) { cout << "nullptr_t" << endl; } int main() { int nothing = 5; func(¬hing);

    0熱度

    1回答

    我想這 import scala.util.parsing.combinator._ def name = ident ^^ {case ident => if (ident.contains("a")) ident.toUpperCase else ident println(parseAll(name, "aa")) // parsed: AA println(parseAll(nam