ANTLR4 + Python 从字符串而不是路径解析

ANTLR4 + Python parsing from string instead of path

我正在将 ANTLR4 与 Python 一起使用,我目前正在使用以下代码进行解析:

lexer = MyGrammarLexer(FileStream(path))
stream = CommonTokenStream(lexer)
parser = MyGrammarParser(stream)
return parser.start().object

但是,我想更改此代码以直接从给定的字符串而不是给定的路径进行解析。因此将第一行更改为类似于

lexer = MyGrammarLexer(a_given_string)

我该怎么做?

查看 Pyhton2 and Python3 运行时的来源,我会说使用 InputStream 代替:

lexer = MyGrammarLexer(InputStream(a_given_string))