├── .gitattributes ├── .github └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .python-version ├── LICENSE ├── README.md ├── docs ├── CNAME ├── alternative_parsers.md ├── contributing.md ├── conversion_parsers.md ├── getting_started.md ├── index.md ├── miscellaneous_parsers.md ├── repeated_parsers.md ├── sequential_parsers.md ├── terminal_parsers.md └── utility_functions.md ├── examples ├── expressions.py ├── json.py ├── positioned.py └── url.py ├── mkdocs.yml ├── noxfile.py ├── pyproject.toml ├── src └── parsita │ ├── __init__.py │ ├── metaclasses.py │ ├── options.py │ ├── parsers │ ├── __init__.py │ ├── _alternative.py │ ├── _any.py │ ├── _base.py │ ├── _conversion.py │ ├── _debug.py │ ├── _end_of_source.py │ ├── _literal.py │ ├── _optional.py │ ├── _predicate.py │ ├── _regex.py │ ├── _repeated.py │ ├── _repeated_seperated.py │ ├── _sequential.py │ ├── _success.py │ └── _until.py │ ├── py.typed │ ├── state │ ├── __init__.py │ ├── _exceptions.py │ ├── _reader.py │ ├── _result.py │ └── _state.py │ └── util.py ├── tests ├── __init__.py ├── test_basic.py ├── test_examples.py ├── test_metaclass_scopes.py ├── test_regex.py ├── test_state.py └── test_util.py └── uv.lock /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/.gitignore -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.13.8 -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/README.md -------------------------------------------------------------------------------- /docs/CNAME: -------------------------------------------------------------------------------- 1 | parsita.drhagen.com -------------------------------------------------------------------------------- /docs/alternative_parsers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/docs/alternative_parsers.md -------------------------------------------------------------------------------- /docs/contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/docs/contributing.md -------------------------------------------------------------------------------- /docs/conversion_parsers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/docs/conversion_parsers.md -------------------------------------------------------------------------------- /docs/getting_started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/docs/getting_started.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/miscellaneous_parsers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/docs/miscellaneous_parsers.md -------------------------------------------------------------------------------- /docs/repeated_parsers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/docs/repeated_parsers.md -------------------------------------------------------------------------------- /docs/sequential_parsers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/docs/sequential_parsers.md -------------------------------------------------------------------------------- /docs/terminal_parsers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/docs/terminal_parsers.md -------------------------------------------------------------------------------- /docs/utility_functions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/docs/utility_functions.md -------------------------------------------------------------------------------- /examples/expressions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/examples/expressions.py -------------------------------------------------------------------------------- /examples/json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/examples/json.py -------------------------------------------------------------------------------- /examples/positioned.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/examples/positioned.py -------------------------------------------------------------------------------- /examples/url.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/examples/url.py -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /noxfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/noxfile.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/parsita/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/src/parsita/__init__.py -------------------------------------------------------------------------------- /src/parsita/metaclasses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/src/parsita/metaclasses.py -------------------------------------------------------------------------------- /src/parsita/options.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/src/parsita/options.py -------------------------------------------------------------------------------- /src/parsita/parsers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/src/parsita/parsers/__init__.py -------------------------------------------------------------------------------- /src/parsita/parsers/_alternative.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/src/parsita/parsers/_alternative.py -------------------------------------------------------------------------------- /src/parsita/parsers/_any.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/src/parsita/parsers/_any.py -------------------------------------------------------------------------------- /src/parsita/parsers/_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/src/parsita/parsers/_base.py -------------------------------------------------------------------------------- /src/parsita/parsers/_conversion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/src/parsita/parsers/_conversion.py -------------------------------------------------------------------------------- /src/parsita/parsers/_debug.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/src/parsita/parsers/_debug.py -------------------------------------------------------------------------------- /src/parsita/parsers/_end_of_source.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/src/parsita/parsers/_end_of_source.py -------------------------------------------------------------------------------- /src/parsita/parsers/_literal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/src/parsita/parsers/_literal.py -------------------------------------------------------------------------------- /src/parsita/parsers/_optional.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/src/parsita/parsers/_optional.py -------------------------------------------------------------------------------- /src/parsita/parsers/_predicate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/src/parsita/parsers/_predicate.py -------------------------------------------------------------------------------- /src/parsita/parsers/_regex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/src/parsita/parsers/_regex.py -------------------------------------------------------------------------------- /src/parsita/parsers/_repeated.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/src/parsita/parsers/_repeated.py -------------------------------------------------------------------------------- /src/parsita/parsers/_repeated_seperated.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/src/parsita/parsers/_repeated_seperated.py -------------------------------------------------------------------------------- /src/parsita/parsers/_sequential.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/src/parsita/parsers/_sequential.py -------------------------------------------------------------------------------- /src/parsita/parsers/_success.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/src/parsita/parsers/_success.py -------------------------------------------------------------------------------- /src/parsita/parsers/_until.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/src/parsita/parsers/_until.py -------------------------------------------------------------------------------- /src/parsita/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/parsita/state/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/src/parsita/state/__init__.py -------------------------------------------------------------------------------- /src/parsita/state/_exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/src/parsita/state/_exceptions.py -------------------------------------------------------------------------------- /src/parsita/state/_reader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/src/parsita/state/_reader.py -------------------------------------------------------------------------------- /src/parsita/state/_result.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/src/parsita/state/_result.py -------------------------------------------------------------------------------- /src/parsita/state/_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/src/parsita/state/_state.py -------------------------------------------------------------------------------- /src/parsita/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/src/parsita/util.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_basic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/tests/test_basic.py -------------------------------------------------------------------------------- /tests/test_examples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/tests/test_examples.py -------------------------------------------------------------------------------- /tests/test_metaclass_scopes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/tests/test_metaclass_scopes.py -------------------------------------------------------------------------------- /tests/test_regex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/tests/test_regex.py -------------------------------------------------------------------------------- /tests/test_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/tests/test_state.py -------------------------------------------------------------------------------- /tests/test_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/tests/test_util.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drhagen/parsita/HEAD/uv.lock --------------------------------------------------------------------------------