浏览代码

Merge pull request #133 from Gentle/interpreter_defaults

Interpreter class: fixed default behavior to return results
tags/gm/2021-09-23T00Z/github.com--lark-parser-lark/0.6.0
Erez Shinan 6 年前
committed by GitHub
父节点
当前提交
594a271a4e
找不到此签名对应的密钥 GPG 密钥 ID: 4AEE18F83AFDEB23
共有 2 个文件被更改,包括 9 次插入1 次删除
  1. +1
    -1
      lark/tree.py
  2. +8
    -0
      tests/test_trees.py

+ 1
- 1
lark/tree.py 查看文件

@@ -195,7 +195,7 @@ class Interpreter(object):
return self.__default__

def __default__(self, tree):
self.visit_children(tree)
return self.visit_children(tree)


class Transformer_NoRecurse(Transformer):


+ 8
- 0
tests/test_trees.py 查看文件

@@ -49,6 +49,14 @@ class TestTrees(TestCase):

self.assertEqual(Interp2().visit(t), list('BCde'))

class Interp3(Interpreter):
def b(self, tree):
return 'B'

def c(self, tree):
return 'C'

self.assertEqual(Interp3().visit(t), list('BCd'))





正在加载...
取消
保存