compiler-construction

    1熱度

    1回答

    我是OCaml的新手,但我試圖找出來自Node的相當於__filename,__dirname。也就是說,我需要建立一個路徑相對到包含相關代碼的文件。 僅供參考,我通過Ghuloum說的IACC工作:http://ell.io/tt$ocameel 我建立我的第一個編譯器,我有一個完全簡單化的「運行」文件(在C - temporarily)毗鄰編譯器的源代碼。我需要能夠將路徑傳遞給此文件,作爲參數

    0熱度

    2回答

    使用我現在面臨一個問題,我自己可以在我的Symfony 2.8 API項目未解決: 我有些放慢參數加載在編譯過程在我的包之一DependencyInjection: class ParametersCompilerPass implements CompilerPassInterface { public function process(ContainerBuilder $conta

    1熱度

    2回答

    這裏衝突的例子是C編譯器的一部分: Exp : INTNUMBER { $$ = $1; } | lvalue { $$ = $1; } | REALNUMBER { $$ = $1; } | CHARVALUE { $$ = $1; } | TRUE { $$ = $1; }

    1熱度

    1回答

    歧義語法定義爲, 「歧義語法是一種上下文無關文法,其中存在一個可以具有多於一個最左派生或分析樹的字符串。 我的疑問是, 1)如果語法有不止一個最右邊的衍生品,這是否使語法歧義? 2)如果語法有多個Right Most Derivatives,那麼這是否意味着它會有多個Left Most Derivative? 並且擁有多個Right大部分衍生產品對LL(1),LR(0)解析器,LR(1)解析器等的

    0熱度

    1回答

    我想知道是否有任何衆所周知的技術來爲應用程序聲明代碼流。在我的情況下,我想用我自己的字節碼來執行我爲項目寫的一個虛擬磁盤。我非常有興趣試圖消除字節碼的流動,以瞭解這種技術。我通過inet進行了搜索,很少或根本沒有關於它的信息。 乾杯。

    0熱度

    1回答

    我想從另一個使用CSharpCodeProvider 是編譯器看到在當前目錄中的目標類的問題 CompilerParameters parameters = new CompilerParameters { GenerateExecutable = true, IncludeDebugInformation = true, GenerateInMemory = fa

    1熱度

    1回答

    Context free grammar定義的四個組成部分開始symbol`: 一組非終端(V)的... 一組令牌,稱爲終端碼元(Σ)的... 一組生產(P)的... 其中一個非終端被指定爲開始符號(S);從 開始生產。 The EcmaScript specification沒有提到開始符號,而是提到了目標符號: 從由單一的傑出 非終結的句子開始,被稱爲目標符號,給定的上下文無關語法 指定語言,

    20熱度

    1回答

    我讀過Dan Piponi在The Three Projections of Doctor Futamura上的優秀博客文章。在文章結尾處,他有一個附錄,其中有Haskell中Futamura預測的證據。但是,我發現他的文章缺乏有關涉及語言的信息。爲了使Futamura預測能夠工作,專業人員必須具備哪些源語言,目標語言和對象語言?例如,如果我在Haskell中編寫了一個Haskell到LLVM專家

    1熱度

    1回答

    我讀this article有關將**運營商的規範的EcmaScript定義右鍵關聯在這裏筆者狀態如下: 冪必須乘前進行評估,更 重要BNF語法必須寫成運算符的 右結合性明確定義(不同於 乘法表達式,它是左關聯的)。 而且他在語法定義了新的非終端ExponentiationExpression符號爲: ExponentiationExpression : UnaryExpression[

    -1熱度

    2回答

    有沒有在Python一個很好的辦法做到:獲取匹配件返還元組: 檢查字符串一組正則表達式 如果是的匹配。 所以基本上我想要一個簡單的方法來進入簡單的解析器/掃描器語法,並簡單地提取一定的結構都匹配(例如,元組) 因此,假設我們在一個字符串國家代碼編碼,城市名稱和索引。我們想提取這個: input = "123-NEWYORK-[2]" grammar = "<country,[0-9]+>-<ci