小编BIA*_*BIA的帖子

如何在C#中为抽象语法树编写访问者模式?

我必须写一个访问者模式来导航AST.任何人都可以告诉我更多我将如何开始写它?据我所知,AST中的每个节点都有visit()方法(?),它会以某种方式被调用(从哪里?).这总结了我的理解.为了简化一切,假设我有节点Root,Expression,Number,Op,树看起来像这样:

      Root
        |
       Op(+)
      /   \
     /     \
 Number(5)  \
             Op(*)
             /   \
            /     \
           /       \
       Number(2)   Number(444)
Run Code Online (Sandbox Code Playgroud)

c# abstract-syntax-tree visitor-pattern

14
推荐指数
1
解决办法
6469
查看次数

标签 统计

abstract-syntax-tree ×1

c# ×1

visitor-pattern ×1