Browse Source

Merge pull request #452 from wataash/py3-tutorial-syntax-error

Fix SyntaxError with Python 3 in JSON tutorial
tags/gm/2021-09-23T00Z/github.com--lark-parser-lark/0.7.7
Erez Shinan 5 years ago
committed by GitHub
parent
commit
175f787721
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 10 additions and 5 deletions
  1. +10
    -5
      docs/json_tutorial.md

+ 10
- 5
docs/json_tutorial.md View File

@@ -230,7 +230,8 @@ from lark import Transformer
class MyTransformer(Transformer): class MyTransformer(Transformer):
def list(self, items): def list(self, items):
return list(items) return list(items)
def pair(self, (k,v)):
def pair(self, key_value):
k, v = key_value
return k, v return k, v
def dict(self, items): def dict(self, items):
return dict(items) return dict(items)
@@ -251,9 +252,11 @@ Also, our definitions of list and dict are a bit verbose. We can do better:
from lark import Transformer from lark import Transformer


class TreeToJson(Transformer): class TreeToJson(Transformer):
def string(self, (s,)):
def string(self, s):
(s,) = s
return s[1:-1] return s[1:-1]
def number(self, (n,)):
def number(self, n):
(n,) = n
return float(n) return float(n)


list = list list = list
@@ -315,9 +318,11 @@ json_grammar = r"""
""" """


class TreeToJson(Transformer): class TreeToJson(Transformer):
def string(self, (s,)):
def string(self, s):
(s,) = s
return s[1:-1] return s[1:-1]
def number(self, (n,)):
def number(self, n):
(n,) = n
return float(n) return float(n)


list = list list = list


Loading…
Cancel
Save