{"library":"pyleri","title":"pyleri","description":"A Python Left-Right Parser (LL(k) parser) designed for easy grammar definition and parsing. Version 1.5.0 adds typing and drops Python 3.7/3.8 support. Release cadence is irregular, with occasional patch releases.","language":"python","status":"active","last_verified":"Fri May 01","install":{"commands":["pip install pyleri"],"cli":null},"imports":["from pyleri import Grammar"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"from pyleri import Grammar, Sequence, Keyword, Regex\n\n# Define grammar elements\nclass MyGrammar(Grammar):\n    r = Sequence(\n        Keyword('hello'),\n        Regex(r'[a-zA-Z0-9]+')\n    )\n\ngrammar = MyGrammar()\nresult = grammar.parse('hello world')\nif result.is_valid:\n    print('Parse succeeded!')\nelse:\n    print(f'Parse error: {result.as_str(line_number=True)}')","lang":"python","description":"Define a simple grammar and parse a string.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}