cost 277 ms
使用 ANTLR 解析 python 個文件

[英]Parsing python files using ANTLR

使用這些步驟,我嘗試為 Antlr4 Python3.g4 語法文件生成解析樹,以解析 python3 代碼,我使用 ANTLR 生成了我的 python 解析器。 但是我不確定如何傳入 python 文件,因為 InputStream 不接受這個。 我目前設法將其作為文本文件傳遞: 但是我遇到了與 ...

我正在嘗試為 Antlr4 Python3.g4 語法文件生成解析樹,以解析 python3 代碼

[英]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 中,我 ...

是否有使用 Go 運行時目標為 Oracle PL SQL 構建 Antlr4 語法/解析器的示例?

[英]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 和解析器時,我收到錯誤並且不會因為這些錯 ...

有沒有辦法在我們需要的時候避免 g4 將變量名標記為更寬松的規則?

[英]Is there a way to avoid g4 tokenize a variable name as a laxer rule when we want?

我定義了一些詞法分析器規則,如下所示: 但是對於如下所示的編碼行: 因為這里的日期是變量名而不是關鍵字DATE。 所以我的問題是,我是否可以讓 g4 將日期視為 ID 而不是 DATE 的詞法分析器規則? ...

2023-01-30 19:26:45   1   17    antlr4  
Class B構造函數參數是一個接口,我需要作為參數傳遞給這個接口的第4代后繼構造函數

[英]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,但 ...

2023-01-30 19:06:30   2   44    java / antlr4  
ANTLR4 Javascript 獲取樹

[英]ANTLR4 Javascript get tree

目前我正忙於解析器並嘗試使用 ANTLR。 到目前為止我理解語法,現在我想在 javascript 中實現它。 這是我的代碼的一個小但重要的片段。 if (selected == "Funktionen") { console.log("You selected functions") const ...

lab.antlr.org 如何獲取解析器規則和替代編號?

[英]How does lab.antlr.org get the parser rule and alternative number?

我一直在玩ANTLR Lab (順便說一句,真的很好) ,想知道它是如何能夠 label 匹配解析器規則和替代號碼的。 例如,下面的content:1 、 x_tag:2和x_tag:3都是規則名稱,冒號后面的數字是該規則中的替代項。 我已經根據我的語法構建了一個識別器,但無法通過查看運行時 A ...

2023-01-24 22:59:06   1   31    antlr4  
無論編程語言如何,如何使用 ANTLR4 獲取字符串格式的函數和類列表?

[英]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 執行此操作? 假設我擁有流行語言的所有解析器和詞法分析器。 ...

ANTLR4 可以為解析器生成單獨的 Cpp 文件嗎?

[英]Can ANTLR4 generate separate Cpp files for a parser?

我正在研究一個在 C++ 中獲取復雜/大文件的解析器。由於每個規則都有自己的 class 創建,對於彼此不依賴的規則,我想知道是否有辦法指示 antlr 工具生成C++ 代碼在單獨的.cpp 文件中。 問候, JZ ...

2023-01-20 08:35:36   1   29    antlr / antlr4  
Antlr4 拾取錯誤的令牌和規則

[英]Antlr4 picks up wrong tokens and rules

我有一些伴隨而來的東西: * method_declaration的其他規則與這個問題無關發生的事情是,當我輸入諸如void Start() { }之類的內容並查看 ParseTree 時,它似乎認為void是一個identifier而不是一個kind ,並將其視為這樣。 我嘗試更改在.g4文件中 ...

2023-01-07 16:39:59   1   25    c# / antlr4  
Antlr 間接左遞歸

[英]Antlr Indirect Left Recursion

我多次看到這個問題被問到,也看到人們“解決”了它……但它要么讓我感到困惑,要么沒有解決我的具體情況: 大致情況如下: expression_statement中以表達式開頭的所有內容都使用我不知道如何修復的間接左遞歸,同時仍然能夠將這些語法用作語句,因此它們可以在塊中使用(可以做類似Print(" ...

如何在 ANTLR 中匹配其中一個但不匹配兩者

[英]How to match either but not both in ANTLR

我想匹配這些可能的標志: [-ASC|-BIN] [-REC] [-DEL]它們都是可選的,但是對於-ASC和-BIN標志,它們是異或的,只能使用其中一個,不是都。 這是我用於處理標志的語法: (GET_OPTION_ASC | GET_OPTION_BIN) | GET_OPTION_REC | ...

2023-01-04 21:00:25   1   24    antlr / antlr4  
antlr可以將spark sql解析為Java object嗎?

[英]Can antlr parse spark sql to Java object?

我想將spark SQL解析為Java object,包括SQL中的每一部分,如表名、select字段、where字段等,因為SQL是標准的spark SQL。我重用了SqlBase源代碼。 但是不知道如何開始,我是antlr的新手,目前,我只是通過閱讀《The definitive antlr ...

ANTLR4 沒有正確處理 UTF-16 輸入

[英]ANTLR4 not processing UTF-16 input correctly

我正在使用 ANTLR 4.10.1 和 C++。 我使用 ANTLRInputStream 作為我的詞法分析器的輸入antlr4::ANTLRInputStream inputStream(....); 在我在輸入中使用 UTF-16 字符之前,它工作正常,因為它們稍后會導致問題。 由於 ANTL ...

2022-12-19 19:55:44   1   23    antlr / antlr4  
使用antlr解析時如何避免兩個文本之間的空格

[英]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 在解析字符串時排除關鍵字

[英]ANTLR Exclude keywords while parsing a string

我正在嘗試使用 ANTLR4 為一種相當簡單的語言編寫語法。 它應該處理一些與劇院相關的文本。 只有 3 條規則。 1 - 任何以制表符 ( \t ) 開頭的文本都應該打印出來。 2 - 如果文本不是以制表符開頭,它很可能包含角色名稱。 例如: 最好分別獲取角色名稱和他們說的文字。 3 - 還 ...

2022-12-16 12:32:34   1   22    antlr / antlr4  
如何在 go 中將庫導入添加到 antlr4?

[英]How can I add library import to antlr4 in go?

我最近開始研究 antlr 及其與 go 的合作。 而且我在使用里面的庫時導入有問題。 例如,我在 antlr 文件的開頭有: 並使用以下命令編譯它antlr4 -Dlanguage=Go Test.g4 。 然后我有兩個使用此包的文件parser和包含未使用的導入的lexer ,這就是我無法編譯 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM