@dodona/dolos-parsers
v1.4.1
Published
Collection of tree-sitter parsers used by Dolos
Keywords
Readme
Dolos parsers
This a collection of parsers officialy supported by Dolos.
Visit dolos.ugent.be for more information.
Installation
If you want to use Dolos, you don't need to install this package directly. However, if you want to use the bundled parsers in your own app, you can install JavaScript library with:
npm install @dodona/dolos-parsersSystem requirements
Required: Node.js, Python 3 and a compiler (GCC)
These parsers use tree-sitter to parse source code files. Tree-sitter currently only runs in node and will thus not run in browser environments.
Development
Clone the Dolos repository including the submodules
git clone --recursive git://github.com/dodona-edu/dolos.git # or, if you have cloned the repository already: git submodule update --init --recursiveInstall dependencies (preferably in the repository root)
npm installBuild the node bindings
npm run build
Updating parsers
Parsers are included as git submodules. Steps to update:
- Ensure the working directory is clean
- Fetch the latest commits, switch to the desired commit (e.g. latest tag)
- Test building the parsers and running the tests in
dolos-libnpm --workspace=parsers run build && npm --workspace=lib run test
Documentation
Visit our web page at https://dolos.ugent.be.
