├── .github ├── FUNDING.yml └── workflows │ └── main.yml ├── .gitignore ├── LICENSE.mit ├── README.aipl ├── README.md ├── about ├── 23-design-log.md ├── 23-design.md ├── 23-faq.md ├── README.md ├── roadmap.md └── vision.md ├── aipl ├── __init__.py ├── __main__.py ├── caching.py ├── clients.py ├── db.py ├── interpreter.py ├── main.py ├── ops │ ├── __init__.py │ ├── abort.py │ ├── cluster.py │ ├── columns.py │ ├── comment.py │ ├── cross.py │ ├── csv.py │ ├── db.py │ ├── debug.py │ ├── dedup.py │ ├── def.py │ ├── extract.py │ ├── filter.py │ ├── format.py │ ├── groupby.py │ ├── input.py │ ├── join.py │ ├── json.py │ ├── literal.py │ ├── llm.py │ ├── match.py │ ├── metrics.py │ ├── name.py │ ├── nop.py │ ├── pdf.py │ ├── print.py │ ├── python.py │ ├── ravel.py │ ├── read.py │ ├── ref.py │ ├── regex.py │ ├── replace.py │ ├── sample.py │ ├── save.py │ ├── sh.py │ ├── sleep.py │ ├── sort.py │ ├── split.py │ ├── table.py │ ├── take.py │ ├── test.py │ ├── unbox.py │ ├── url.py │ └── xml.py ├── parser.py ├── repl.py ├── table.py ├── test_core.py ├── test_db.py ├── test_format.aipl ├── test_parse.py └── utils.py ├── bin └── aipl ├── conftest.py ├── docs ├── operators.md ├── tutorial.md └── writing-operators.md ├── examples ├── benchmarks │ ├── bigbench-binary-classification-local.aipl │ ├── bigbench-binary-classification.aipl │ ├── models.txt │ └── tasks.txt ├── cluster.aipl ├── git-commit.aipl ├── hanukkah-of-data-5783.aipl ├── nyt-cooking.aipl ├── random-link.aipl ├── rewrite.aipl ├── rowan │ └── load-json-v4.aipl ├── saulpw │ └── crossword-log.aipl ├── summarize.aipl └── wiki-to-map.aipl ├── poetry.lock ├── pyproject.toml ├── pytest.ini ├── requirements-geo.txt ├── requirements.txt ├── setup.py ├── tests ├── __init__.py ├── globals.aipl ├── input_cols.aipl ├── match-filter.aipl ├── op-globals.aipl ├── test-def.aipl ├── test-emptiness.aipl ├── test-named-ravel.aipl ├── test-xml.aipl ├── test_colon_rejoin.aipl ├── test_scripts.py └── toplevel-ravel.aipl └── tools ├── README.md ├── aipl.vim ├── translate-dialect.py └── vscode ├── README.md ├── language-configuration.json ├── package.json └── syntaxes └── aipl.tmLanguage.json /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.mit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/LICENSE.mit -------------------------------------------------------------------------------- /README.aipl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/README.aipl -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/README.md -------------------------------------------------------------------------------- /about/23-design-log.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/about/23-design-log.md -------------------------------------------------------------------------------- /about/23-design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/about/23-design.md -------------------------------------------------------------------------------- /about/23-faq.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/about/23-faq.md -------------------------------------------------------------------------------- /about/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/about/README.md -------------------------------------------------------------------------------- /about/roadmap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/about/roadmap.md -------------------------------------------------------------------------------- /about/vision.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/about/vision.md -------------------------------------------------------------------------------- /aipl/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/__init__.py -------------------------------------------------------------------------------- /aipl/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/__main__.py -------------------------------------------------------------------------------- /aipl/caching.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/caching.py -------------------------------------------------------------------------------- /aipl/clients.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/clients.py -------------------------------------------------------------------------------- /aipl/db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/db.py -------------------------------------------------------------------------------- /aipl/interpreter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/interpreter.py -------------------------------------------------------------------------------- /aipl/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/main.py -------------------------------------------------------------------------------- /aipl/ops/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /aipl/ops/abort.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/abort.py -------------------------------------------------------------------------------- /aipl/ops/cluster.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/cluster.py -------------------------------------------------------------------------------- /aipl/ops/columns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/columns.py -------------------------------------------------------------------------------- /aipl/ops/comment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/comment.py -------------------------------------------------------------------------------- /aipl/ops/cross.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/cross.py -------------------------------------------------------------------------------- /aipl/ops/csv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/csv.py -------------------------------------------------------------------------------- /aipl/ops/db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/db.py -------------------------------------------------------------------------------- /aipl/ops/debug.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/debug.py -------------------------------------------------------------------------------- /aipl/ops/dedup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/dedup.py -------------------------------------------------------------------------------- /aipl/ops/def.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/def.py -------------------------------------------------------------------------------- /aipl/ops/extract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/extract.py -------------------------------------------------------------------------------- /aipl/ops/filter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/filter.py -------------------------------------------------------------------------------- /aipl/ops/format.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/format.py -------------------------------------------------------------------------------- /aipl/ops/groupby.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/groupby.py -------------------------------------------------------------------------------- /aipl/ops/input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/input.py -------------------------------------------------------------------------------- /aipl/ops/join.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/join.py -------------------------------------------------------------------------------- /aipl/ops/json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/json.py -------------------------------------------------------------------------------- /aipl/ops/literal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/literal.py -------------------------------------------------------------------------------- /aipl/ops/llm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/llm.py -------------------------------------------------------------------------------- /aipl/ops/match.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/match.py -------------------------------------------------------------------------------- /aipl/ops/metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/metrics.py -------------------------------------------------------------------------------- /aipl/ops/name.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/name.py -------------------------------------------------------------------------------- /aipl/ops/nop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/nop.py -------------------------------------------------------------------------------- /aipl/ops/pdf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/pdf.py -------------------------------------------------------------------------------- /aipl/ops/print.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/print.py -------------------------------------------------------------------------------- /aipl/ops/python.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/python.py -------------------------------------------------------------------------------- /aipl/ops/ravel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/ravel.py -------------------------------------------------------------------------------- /aipl/ops/read.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/read.py -------------------------------------------------------------------------------- /aipl/ops/ref.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/ref.py -------------------------------------------------------------------------------- /aipl/ops/regex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/regex.py -------------------------------------------------------------------------------- /aipl/ops/replace.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/replace.py -------------------------------------------------------------------------------- /aipl/ops/sample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/sample.py -------------------------------------------------------------------------------- /aipl/ops/save.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/save.py -------------------------------------------------------------------------------- /aipl/ops/sh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/sh.py -------------------------------------------------------------------------------- /aipl/ops/sleep.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/sleep.py -------------------------------------------------------------------------------- /aipl/ops/sort.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/sort.py -------------------------------------------------------------------------------- /aipl/ops/split.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/split.py -------------------------------------------------------------------------------- /aipl/ops/table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/table.py -------------------------------------------------------------------------------- /aipl/ops/take.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/take.py -------------------------------------------------------------------------------- /aipl/ops/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/test.py -------------------------------------------------------------------------------- /aipl/ops/unbox.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/unbox.py -------------------------------------------------------------------------------- /aipl/ops/url.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/url.py -------------------------------------------------------------------------------- /aipl/ops/xml.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/ops/xml.py -------------------------------------------------------------------------------- /aipl/parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/parser.py -------------------------------------------------------------------------------- /aipl/repl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/repl.py -------------------------------------------------------------------------------- /aipl/table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/table.py -------------------------------------------------------------------------------- /aipl/test_core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/test_core.py -------------------------------------------------------------------------------- /aipl/test_db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/test_db.py -------------------------------------------------------------------------------- /aipl/test_format.aipl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/test_format.aipl -------------------------------------------------------------------------------- /aipl/test_parse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/test_parse.py -------------------------------------------------------------------------------- /aipl/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/aipl/utils.py -------------------------------------------------------------------------------- /bin/aipl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/bin/aipl -------------------------------------------------------------------------------- /conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/conftest.py -------------------------------------------------------------------------------- /docs/operators.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/docs/operators.md -------------------------------------------------------------------------------- /docs/tutorial.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/docs/tutorial.md -------------------------------------------------------------------------------- /docs/writing-operators.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/docs/writing-operators.md -------------------------------------------------------------------------------- /examples/benchmarks/bigbench-binary-classification-local.aipl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/examples/benchmarks/bigbench-binary-classification-local.aipl -------------------------------------------------------------------------------- /examples/benchmarks/bigbench-binary-classification.aipl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/examples/benchmarks/bigbench-binary-classification.aipl -------------------------------------------------------------------------------- /examples/benchmarks/models.txt: -------------------------------------------------------------------------------- 1 | gpt-3.5-turbo -------------------------------------------------------------------------------- /examples/benchmarks/tasks.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/examples/benchmarks/tasks.txt -------------------------------------------------------------------------------- /examples/cluster.aipl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/examples/cluster.aipl -------------------------------------------------------------------------------- /examples/git-commit.aipl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/examples/git-commit.aipl -------------------------------------------------------------------------------- /examples/hanukkah-of-data-5783.aipl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/examples/hanukkah-of-data-5783.aipl -------------------------------------------------------------------------------- /examples/nyt-cooking.aipl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/examples/nyt-cooking.aipl -------------------------------------------------------------------------------- /examples/random-link.aipl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/examples/random-link.aipl -------------------------------------------------------------------------------- /examples/rewrite.aipl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/examples/rewrite.aipl -------------------------------------------------------------------------------- /examples/rowan/load-json-v4.aipl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/examples/rowan/load-json-v4.aipl -------------------------------------------------------------------------------- /examples/saulpw/crossword-log.aipl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/examples/saulpw/crossword-log.aipl -------------------------------------------------------------------------------- /examples/summarize.aipl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/examples/summarize.aipl -------------------------------------------------------------------------------- /examples/wiki-to-map.aipl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/examples/wiki-to-map.aipl -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/pyproject.toml -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/pytest.ini -------------------------------------------------------------------------------- /requirements-geo.txt: -------------------------------------------------------------------------------- 1 | folium==0.14 -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/setup.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/globals.aipl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/tests/globals.aipl -------------------------------------------------------------------------------- /tests/input_cols.aipl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/tests/input_cols.aipl -------------------------------------------------------------------------------- /tests/match-filter.aipl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/tests/match-filter.aipl -------------------------------------------------------------------------------- /tests/op-globals.aipl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/tests/op-globals.aipl -------------------------------------------------------------------------------- /tests/test-def.aipl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/tests/test-def.aipl -------------------------------------------------------------------------------- /tests/test-emptiness.aipl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/tests/test-emptiness.aipl -------------------------------------------------------------------------------- /tests/test-named-ravel.aipl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/tests/test-named-ravel.aipl -------------------------------------------------------------------------------- /tests/test-xml.aipl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/tests/test-xml.aipl -------------------------------------------------------------------------------- /tests/test_colon_rejoin.aipl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/tests/test_colon_rejoin.aipl -------------------------------------------------------------------------------- /tests/test_scripts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/tests/test_scripts.py -------------------------------------------------------------------------------- /tests/toplevel-ravel.aipl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/tests/toplevel-ravel.aipl -------------------------------------------------------------------------------- /tools/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/tools/README.md -------------------------------------------------------------------------------- /tools/aipl.vim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/tools/aipl.vim -------------------------------------------------------------------------------- /tools/translate-dialect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/tools/translate-dialect.py -------------------------------------------------------------------------------- /tools/vscode/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/tools/vscode/README.md -------------------------------------------------------------------------------- /tools/vscode/language-configuration.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/tools/vscode/language-configuration.json -------------------------------------------------------------------------------- /tools/vscode/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/tools/vscode/package.json -------------------------------------------------------------------------------- /tools/vscode/syntaxes/aipl.tmLanguage.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saulpw/aipl/HEAD/tools/vscode/syntaxes/aipl.tmLanguage.json --------------------------------------------------------------------------------