Exercism's analyzers automatically assess student's submissions and provide mentor-style commentary.

Contributing to Analyzers

Each language has its own Analyzer, written in that language. The website acts as the orchestrator between the Analyzers and students' submissions.

Each Analyzer lives in the Exercism GitHub organization in a repository named $LANG-analyzer (e.g. ruby-analyzer). You can explore the different Analyzers here.

If you would like to get involved in helping with an existing Analyzer, please open an issue in its repository asking if there is somewhere you can help. If you would like to create an Analyzer for a language that currently does not have one, please follow the creating a Analyzer instructions.

You can use the following documents to learn more about building an analyzer: