├── .coveragerc ├── .github ├── dependabot.yml └── workflows │ ├── cd.yml │ ├── ci.yml │ └── docs.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yaml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── docs ├── Makefile ├── api │ ├── api.rst │ └── modules │ │ ├── ast.rst │ │ ├── exceptions.rst │ │ ├── formulate.rst │ │ ├── identifiers.rst │ │ └── toast.rst ├── conf.py ├── contributing │ └── contributing.rst ├── guide │ ├── expressions.rst │ ├── issues.rst │ └── speed.rst ├── index.rst ├── make.bat ├── project │ ├── citations.rst │ └── contact.rst ├── questions │ └── questions.rst └── quickstart │ ├── example.rst │ ├── installation.rst │ ├── introduction.rst │ └── whatsnew.rst ├── noxfile.py ├── pyproject.toml ├── src └── formulate │ ├── AST.py │ ├── __init__.py │ ├── cli.py │ ├── exceptions.py │ ├── identifiers.py │ ├── resources │ ├── numexpr_grammar.lark │ └── root_grammar.lark │ └── toast.py └── tests ├── test_cli.py ├── test_comprehensive_features.py ├── test_constants.py ├── test_cycle.py ├── test_failures.py ├── test_numexpr.py ├── test_operator_precedence.py ├── test_package.py ├── test_performance.py ├── test_python.py ├── test_root.py └── test_special_cases.py /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/.coveragerc -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/cd.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/.github/workflows/cd.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/README.md -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/api/api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/docs/api/api.rst -------------------------------------------------------------------------------- /docs/api/modules/ast.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/docs/api/modules/ast.rst -------------------------------------------------------------------------------- /docs/api/modules/exceptions.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/docs/api/modules/exceptions.rst -------------------------------------------------------------------------------- /docs/api/modules/formulate.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/docs/api/modules/formulate.rst -------------------------------------------------------------------------------- /docs/api/modules/identifiers.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/docs/api/modules/identifiers.rst -------------------------------------------------------------------------------- /docs/api/modules/toast.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/docs/api/modules/toast.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/contributing/contributing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/docs/contributing/contributing.rst -------------------------------------------------------------------------------- /docs/guide/expressions.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/docs/guide/expressions.rst -------------------------------------------------------------------------------- /docs/guide/issues.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/docs/guide/issues.rst -------------------------------------------------------------------------------- /docs/guide/speed.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/docs/guide/speed.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/project/citations.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/docs/project/citations.rst -------------------------------------------------------------------------------- /docs/project/contact.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/docs/project/contact.rst -------------------------------------------------------------------------------- /docs/questions/questions.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/docs/questions/questions.rst -------------------------------------------------------------------------------- /docs/quickstart/example.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/docs/quickstart/example.rst -------------------------------------------------------------------------------- /docs/quickstart/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/docs/quickstart/installation.rst -------------------------------------------------------------------------------- /docs/quickstart/introduction.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/docs/quickstart/introduction.rst -------------------------------------------------------------------------------- /docs/quickstart/whatsnew.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/docs/quickstart/whatsnew.rst -------------------------------------------------------------------------------- /noxfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/noxfile.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/formulate/AST.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/src/formulate/AST.py -------------------------------------------------------------------------------- /src/formulate/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/src/formulate/__init__.py -------------------------------------------------------------------------------- /src/formulate/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/src/formulate/cli.py -------------------------------------------------------------------------------- /src/formulate/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/src/formulate/exceptions.py -------------------------------------------------------------------------------- /src/formulate/identifiers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/src/formulate/identifiers.py -------------------------------------------------------------------------------- /src/formulate/resources/numexpr_grammar.lark: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/src/formulate/resources/numexpr_grammar.lark -------------------------------------------------------------------------------- /src/formulate/resources/root_grammar.lark: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/src/formulate/resources/root_grammar.lark -------------------------------------------------------------------------------- /src/formulate/toast.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/src/formulate/toast.py -------------------------------------------------------------------------------- /tests/test_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/tests/test_cli.py -------------------------------------------------------------------------------- /tests/test_comprehensive_features.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/tests/test_comprehensive_features.py -------------------------------------------------------------------------------- /tests/test_constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/tests/test_constants.py -------------------------------------------------------------------------------- /tests/test_cycle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/tests/test_cycle.py -------------------------------------------------------------------------------- /tests/test_failures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/tests/test_failures.py -------------------------------------------------------------------------------- /tests/test_numexpr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/tests/test_numexpr.py -------------------------------------------------------------------------------- /tests/test_operator_precedence.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/tests/test_operator_precedence.py -------------------------------------------------------------------------------- /tests/test_package.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/tests/test_package.py -------------------------------------------------------------------------------- /tests/test_performance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/tests/test_performance.py -------------------------------------------------------------------------------- /tests/test_python.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/tests/test_python.py -------------------------------------------------------------------------------- /tests/test_root.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/tests/test_root.py -------------------------------------------------------------------------------- /tests/test_special_cases.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scikit-hep/formulate/HEAD/tests/test_special_cases.py --------------------------------------------------------------------------------