Browse Source

make Trees and Tokens' reprs' evalable

tags/gm/2021-09-23T00Z/github.com--lark-parser-lark/0.10.0
Jonah Yolles-Murphy 4 years ago
parent
commit
6cd706279a
2 changed files with 2 additions and 3 deletions
  1. +1
    -1
      lark/lexer.py
  2. +1
    -2
      lark/tree.py

+ 1
- 1
lark/lexer.py View File

@@ -124,7 +124,7 @@ class Token(Str):
return (self.__class__, (self.type, self.value, self.pos_in_stream, self.line, self.column, ))

def __repr__(self):
return 'Token(%s, %r)' % (self.type, self.value)
return 'Token(%r, %r)' % (self.type, self.value)

def __deepcopy__(self, memo):
return Token(self.type, self.value, self.pos_in_stream, self.line, self.column)


+ 1
- 2
lark/tree.py View File

@@ -25,7 +25,7 @@ class Tree(object):
return self._meta

def __repr__(self):
return 'Tree(%s, %s)' % (self.data, self.children)
return 'Tree(%r, %r)' % (self.data, self.children)

def _pretty_label(self):
return self.data
@@ -172,4 +172,3 @@ def pydot__tree_to_png(tree, filename, rankdir="LR", **kwargs):

_to_pydot(tree)
graph.write_png(filename)


Loading…
Cancel
Save