{"library":"pypeg2","title":"PyPEG2","description":"An intrinsic PEG Parser-Interpreter for Python, providing a simple way to define grammars using Python classes. Current version 2.15.2; no regular release cadence.","language":"python","status":"active","last_verified":"Fri May 01","install":{"commands":["pip install pypeg2"],"cli":null},"imports":["from pypeg2 import Parser","from pypeg2 import Symbol","from pypeg2 import Keyword","from pypeg2 import Namespace","from pypeg2 import attr","from pypeg2 import parse"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"from pypeg2 import Symbol, Keyword, attr, parse\n\nclass Name(Symbol):\n    grammar = attr('first', str), attr('last', str)\n\nclass Greeting(Keyword):\n    grammar = 'hello'\n\nclass Sentence:\n    grammar = Greeting, Name\n\nresult = parse('hello John Doe', Sentence)\nprint(result.greeting, result.name.first, result.name.last)","lang":"python","description":"Define a simple grammar with classes and parse a string.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}