unary-operator

    1熱度

    1回答

    我正在使用antlr編寫簡單的小寫字母式語法。它是Smalltalk的簡化版本,但基本思想是相同的(例如消息傳遞)。 這是到目前爲止我的語法: grammar GAL; options { //k=2; backtrack=true; } ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'0'..'9'|'_')*

    5熱度

    1回答

    我創建一個解析樹將包含類似的用語來 3 - 4 * 8 或 8 * -5 或 -(10 * 1) 我需要一種方法來區分一元和二元減號。我的語法現在的方式是首先到達二進制減號,但我正在考慮改變它,並添加一個包含最後一個變量的標誌變量。 例如:如果是5 - 6 的標誌是持有5,如果它認爲減和國旗是一個數字的跳躍一元和去二進制文件。 但我不知道究竟如何在C++ 任何幫助將不勝感激實現這一點。 感謝

    12熱度

    1回答

    在我的bash腳本中,我有一個函數爲以後的主函數的條件返回0或1(true或false)。 function1() { if [[ "${1}" =~ "^ ...some regexp... $" ]] ; then return 1 else return 0 fi } 然後在我的主要功能: main() { for arg

    0熱度

    4回答

    我想了解JavaScript中的一元運算符,並在此處找到此參考指南http://wiki.answers.com/Q/What_are_unary_operators_in_javascript,我瞭解大多數示例,但我正在嘗試解決如何使用這樣的: !a; // Logical opposite of a in an example. 舉例來說,如果我這樣做: a = true; !a; d

    6熱度

    5回答

    我想申請一元運算符'&'後面的函數來操作函數返回值。不過,我得到一個編譯時錯誤(我用gcc從MinGW的) test.c: In function 'main': test.c:8:12: error: lvalue required as unary '&' operand 我做了一個代碼,使我的問題更容易理解: int function(); void function2(int *para

    16熱度

    2回答

    有Python代碼在一個項目中的以下位我要保持: # If the `factor` decimal is given, compute new price and a delta factor = +factor.quantize(TWOPLACES) new_price = +Decimal(old_price * factor).quantize(TWOPLACES) delta =

    2熱度

    2回答

    我正在設計一個非常簡單的語法,我使用一元減操作數。但是,我得到了一個轉變/減少衝突。在Bison手冊和我看到的其他地方,它說我應該定義一個新的標記並給它比二進制減號操作數更高的優先級,然後在規則中使用「%prec TOKEN」。 我已經這樣做了,但我仍然收到警告。爲什麼? 我使用野牛(GNU Bison)2.4.1。語法如下所示: %{ #include <string> extern "C"

    5熱度

    4回答

    我目前正在將一些OpenCV代碼從C++轉換爲Java。我無法使用JavaCV,因爲我們需要在本機Java中進行轉換,而不是JNA。在代碼中的一個點,我得到如下分配: dst[x] = (uchar)(-(kHit >= kForeground)); 哪裏dst爲uchar*,kHit和kForeground是int秒。 我一直無法找到關於它如何工作的任何信息,Java不會將其識別爲操作。這兩

    7熱度

    2回答

    我嘗試使用下面的HQL切換布爾字段: update Entity e set e.booleanField = not e.booleanField where e.id = ?1; 不幸「QuerySyntaxException:意外的標記:附近沒有......」被拋出。 我的問題是:是否有一些支持這種表達式的hibernate的一元運算符?或者任何知名的技巧? SQL支持這樣的查詢(Pos

    1熱度

    1回答

    在這種語法之間的指定到後綴,它的作品!除了它不包括一元 - 意義否定和一元+它並不真正做任何事情。 一旦轉換爲修復後,一元+將是一個p和一個一元 - 與米。例如: 3 + 3 -> 3 3 + +3 + 3 -> 3 p 3 + -(3-3) -> 3 3 - m 所以,如果我正在讀中綴表達式,我該如何指定一元和二元正負之間?