Skip to content

JacobNinja/exercism-analysis

Repository files navigation

Exercism Analysis Library

What?

The goal of this library is to provide a platform for running static analysis across different programming languages for exercism.io

Why?

Static analysis is a cheap way of finding obvious structural issues with code. By combining strategies of linting and workflow analysis, this library provides suggestive feedback for improving code.

What's currently here?

Exercism-analysis provides a bridge to the following libraries:

  • Javascript
    • JSHint
  • Ruby
    • Roodi
  • Python
    • Pylint

What is an analyzer?

An analyzer is a ruby object that responds to call, and returns an array of Exercism::Analyzer::Result objects. It has one argument adapter that can parse code and execute commands in the programming language's environment.

What is an adapter?

An adapter is a programming language specific ruby object that is initialized with source code. It responds to the following messages:

  • ast: parses the code and returns a exercism-analysis compliant AST
  • code: returns source code
  • execute: executes code within programming language environment

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages