![](/img/trans.png)
[英]Parsing python files using ANTLR
使用這些步驟,我嘗試為 Antlr4 Python3.g4 語法文件生成解析樹,以解析 python3 代碼,我使用 ANTLR 生成了我的 python 解析器。 但是我不確定如何傳入 python 文件,因為 InputStream 不接受這個。 我目前設法將其作為文本文件傳遞: 但是我遇到了與 ...
[英]Parsing python files using ANTLR
使用這些步驟,我嘗試為 Antlr4 Python3.g4 語法文件生成解析樹,以解析 python3 代碼,我使用 ANTLR 生成了我的 python 解析器。 但是我不確定如何傳入 python 文件,因為 InputStream 不接受這個。 我目前設法將其作為文本文件傳遞: 但是我遇到了與 ...
[英]I'm trying to generate the parse tree for Antlr4 Python3.g4 grammar file, to parse python3 code
我正在使用 ANTLR4 並嘗試為我擁有的 python 文件生成解析樹。 我使用了 ANTLR4 文檔中的語法文件 python3.g4。 我安裝了 antlr4-python3-runtime,並且運行了這個命令: 這生成了我的解析器和詞法分析器文件。 在 Python3Lexer.py 中,我 ...
[英]Is there an example to build a Antlr4 Grammar/Parser for Oracle PL SQL with the Go runtime target?
我正在尋找使用 Go 目標為 Oracle PL SQL 構建詞法分析器/解析器。 我嘗試在 GitHub (antlr/grammars-v4/sql/plsql) 中使用 ANTLR plsql 語法,但遇到了一些問題。 當我運行工具來創建 lecer 和解析器時,我收到錯誤並且不會因為這些錯 ...
[英]Is there a way to avoid g4 tokenize a variable name as a laxer rule when we want?
我定義了一些詞法分析器規則,如下所示: 但是對於如下所示的編碼行: 因為這里的日期是變量名而不是關鍵字DATE。 所以我的問題是,我是否可以讓 g4 將日期視為 ID 而不是 DATE 的詞法分析器規則? ...
[英]Class B constructor argument is an interface.I need to pass as an argument to the 4th generation successor constructor of this interface
有兩行: class 'ANTLRInputStream' 的實例被創建為 'input'; 另一個 LabLexer class 的實例被創建為 'lexer',其中構造函數中傳遞了上一行的 'input' object; 'lexer' 構造函數指定輸入參數類型為 CharStream,但 ...
[英]ANTLR4 Javascript get tree
目前我正忙於解析器並嘗試使用 ANTLR。 到目前為止我理解語法,現在我想在 javascript 中實現它。 這是我的代碼的一個小但重要的片段。 if (selected == "Funktionen") { console.log("You selected functions") const ...
[英]How does lab.antlr.org get the parser rule and alternative number?
我一直在玩ANTLR Lab (順便說一句,真的很好) ,想知道它是如何能夠 label 匹配解析器規則和替代號碼的。 例如,下面的content:1 、 x_tag:2和x_tag:3都是規則名稱,冒號后面的數字是該規則中的替代項。 我已經根據我的語法構建了一個識別器,但無法通過查看運行時 A ...
[英]How to use ANTLR4 to get a list of functions and classes in string format regardless of the programming language?
假設我們有一些文件“index.js”、“main.java”、“test.rs”,我想要 output 這些文件中的函數/類列表(以及文檔注釋)。 例如: 是否可以使用 ANTLR4 和 Python 執行此操作? 假設我擁有流行語言的所有解析器和詞法分析器。 ...
[英]Can ANTLR4 generate separate Cpp files for a parser?
我正在研究一個在 C++ 中獲取復雜/大文件的解析器。由於每個規則都有自己的 class 創建,對於彼此不依賴的規則,我想知道是否有辦法指示 antlr 工具生成C++ 代碼在單獨的.cpp 文件中。 問候, JZ ...
[英]how to deal char ':' and assign(:) in ANTLR4 grammar
我想用 antlr4 解析 yaml。 目標文件包含image: xxx.com/node:8.14 。 然后我寫了一個這樣的語法文件: 得到這樣的結果:[antlr4] ➜ dronemigrate antlr4-parse Drone.g4 yaml -tree -trace drone. ...
[英]About hard-coded `self`-references in antlr4 grammar files
有一個關於 antlr4-grammars 的問題: 使用以下命令生成 PL/SQL 解析器和詞法分析器后: antlr4 -Dlanguage=JavaScript PlSqlParser.g4 PlSqlLexer.g4 , 我發現生成的PlSqlParser.js和PlSqlLexer.js ...
[英]Antlr4 picks up wrong tokens and rules
我有一些伴隨而來的東西: * method_declaration的其他規則與這個問題無關發生的事情是,當我輸入諸如void Start() { }之類的內容並查看 ParseTree 時,它似乎認為void是一個identifier而不是一個kind ,並將其視為這樣。 我嘗試更改在.g4文件中 ...
[英]Antlr Indirect Left Recursion
我多次看到這個問題被問到,也看到人們“解決”了它……但它要么讓我感到困惑,要么沒有解決我的具體情況: 大致情況如下: expression_statement中以表達式開頭的所有內容都使用我不知道如何修復的間接左遞歸,同時仍然能夠將這些語法用作語句,因此它們可以在塊中使用(可以做類似Print(" ...
[英]How to match either but not both in ANTLR
我想匹配這些可能的標志: [-ASC|-BIN] [-REC] [-DEL]它們都是可選的,但是對於-ASC和-BIN標志,它們是異或的,只能使用其中一個,不是都。 這是我用於處理標志的語法: (GET_OPTION_ASC | GET_OPTION_BIN) | GET_OPTION_REC | ...
[英]Can antlr parse spark sql to Java object?
我想將spark SQL解析為Java object,包括SQL中的每一部分,如表名、select字段、where字段等,因為SQL是標准的spark SQL。我重用了SqlBase源代碼。 但是不知道如何開始,我是antlr的新手,目前,我只是通過閱讀《The definitive antlr ...
[英]ANTLR4 not processing UTF-16 input correctly
我正在使用 ANTLR 4.10.1 和 C++。 我使用 ANTLRInputStream 作為我的詞法分析器的輸入antlr4::ANTLRInputStream inputStream(....); 在我在輸入中使用 UTF-16 字符之前,它工作正常,因為它們稍后會導致問題。 由於 ANTL ...
[英]How to avoid the spaces between two texts while parsing using antlr
請幫助我處理以下案例。 我有一行包含多個文本。 根據一些規則,我需要解析行中的每個單詞。 下面是我的示例輸入行 @@ KEYWORD = 我的名字我的別名下面是我的解析規則集。 “rule1”規則定義,MyName 文本是必需的,MyAliasName 是可選的。 “標識符”規則規定,名稱只能以 ...
[英]Computed method/property decorators are not yet supported
我有錯誤 my.babelrc.json 是 我正在將https://github.com/tunnelvisionlabs/antlr4ts中的代碼復制到我的存儲庫中以進行嘗試。 但是當我運行jz test時,出現了上述錯誤。 看來我需要使用 babel 插件來編譯 antlr4ts 源代碼。 ...
[英]ANTLR Exclude keywords while parsing a string
我正在嘗試使用 ANTLR4 為一種相當簡單的語言編寫語法。 它應該處理一些與劇院相關的文本。 只有 3 條規則。 1 - 任何以制表符 ( \t ) 開頭的文本都應該打印出來。 2 - 如果文本不是以制表符開頭,它很可能包含角色名稱。 例如: 最好分別獲取角色名稱和他們說的文字。 3 - 還 ...
[英]How can I add library import to antlr4 in go?
我最近開始研究 antlr 及其與 go 的合作。 而且我在使用里面的庫時導入有問題。 例如,我在 antlr 文件的開頭有: 並使用以下命令編譯它antlr4 -Dlanguage=Go Test.g4 。 然后我有兩個使用此包的文件parser和包含未使用的導入的lexer ,這就是我無法編譯 ...