concrete-syntax-tree

    0熱度

    1回答

    我有這個具體的語法: syntax SomeMore = [...] SyncBlock? sync; syntax SyncBlock = "sync" "{" SyncStatement* stats "}"; syntax SyncStatement = [...]; [SyncBlock]"sync { <syncStrings> }"似乎工作,但是當我嘗試使用它作爲一個SyncB

    5熱度

    1回答

    將解析樹(即具體語法樹)簡化爲抽象語法樹的一般策略是什麼? 例如,我有以下的語法規則: statement_list : statement | statement_list statement ,如果留下一個解析樹,會產生煽動輸出,看起來像 program statement_list statement_list statem

    0熱度

    1回答

    Evrything在標題中:我有一個OCL AST(使用root作爲org.eclipse.ocl.ecore.Constraint),我修改了它。 我想再次解析它,但我只找到打印約束(或任何OCL事物)時獲得的「單行OCL語法」 - 在其toString()方法中提供。 任何人都知道從EMF OCL Constraint獲取最終可解析的OCL字符串的方法嗎? (或來自任何TypedElement

    0熱度

    2回答

    我正在開發一個允許用戶使用相機拍照的Android項目。 我的方法是這樣的: private void takePicture(){ Intent camera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(camera, 1337); } 在我onActivityR

    1熱度

    1回答

    因此,我正在一個項目上,我卡住試圖上傳文件。我已經通過多個教程並將代碼複製到netbeans中,以查看它是否會發現任何錯誤。一切似乎沒問題,但該文件上傳後不在目標文件夾中,我無法弄清楚爲什麼。 我是ajax發佈文件。這裏是我的HTML和jQuery代碼: <html> <head> <Script type="text/javascript" src="http://code.jque

    1熱度

    1回答

    給定一些具體的語法值,我如何將它映射到不同類型的值(在這種情況下是int)? // Syntax start syntax MyTree = \node: "(" MyTree left "," MyTree right ")" | leaf: Leaf leaf ; layout MyLayout = [\ \t\n\r]*; lexical Lea

    2熱度

    2回答

    我將我的搜索欄配置爲顯示結果按鈕,但該按鈕僅顯示,直到用戶輸入一個字符。此時,「X」取消按鈕取代它。因此,不輸入字符,搜索結果集等於整個數據集。我希望結果按鈕留在那裏,所以當用戶鍵入足夠的字符以獲得較小的結果集(如5或6行)時,他們可以單擊結果按鈕,我的委託將被調用,並且我可以只顯示那個結果集。 UISearchBar * theSearchBar = [[UISearchBar alloc]

    5熱度

    1回答

    我一直在研究編譯器。詞法分析器似乎非常簡單:拿一個「句子」並將其分解成單詞(或標記)。爲了確保正確的語法,需要解析器。解析器通常採用令牌並構建一個導致根節點的樹(單詞分成句子,段落,頁面等)。 從this question它似乎是一個解析器將建立一個AST。 AST僅包含執行代碼所必需的內容,因爲運算符優先級被內置到AST中,所以像括號這樣的內容就不必要了。 AST可能是編譯器所需要的。 但是,如

    2熱度

    1回答

    例如:: >>> import ast >>> print(type(ast.parse('1.2', mode='eval').body.n) float 如何讓解析器轉換Python源文件成語法樹,同時保留在str類型的節點的原始值?因爲我需要使用分數儘可能精確地將例如'1.2'轉換爲精確值,而不會丟失任何精度(值1.2不能精確地以浮點格式表示)。 最好我希望這樣做,而不需要重新實現解

    0熱度

    1回答

    好的,所以我將問題簡化爲最基本的形式。我有一個觀點,其寬度是其主視角的0.7倍。我正在編程地將UILabel添加到該視圖中,並試圖使其大小相同。然後我打印出大小爲2個視圖用於調試目的。 這裏是我的代碼: let test = trackerView.bounds.size.width let testLabel = UILabel(frame: CGRectMake(0,0,test,