Fasta ParserASTListener
ParserASTListener 类有一个基类 AbstractParserAstListener
seen 方法
seen
方法的主要任务是处理解析过程中遇到的 ParserAstNode
对象。
主要步骤:
-
首先,它检查
entry
的类型。如果类型是BEGIN
或HANDLE
,那么它会将entry
添加到data
列表中。 -
如果
entry
的类型是END
,那么它会在data
列表中查找与entry
匹配的BEGIN
节点。如果找不到匹配的BEGIN
节点,那么它会抛出一个异常。 -
接下来,它会检查
BEGIN
节点和END
节点的what
字段是否匹配。如果匹配,那么它会直接进入下一步;否则,它会检查BEGIN
节点和END
节点的what
字段是否满足一些特定的组合。如果满足,那么它会进入下一步;否则,它会抛出一个异常。 -
然后,它会将
BEGIN
节点和所有子节点从data
列表中移除,并将它们添加到entry
的children
字段中。 -
最后,它会将
entry
添加到data
列表中。
这个方法的主要作用是处理解析过程中遇到的 ParserAstNode
对象,构建出一个表示源代码结构的抽象语法树。
本文作者:Maeiee
版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!
喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!