Skip to content
Vojtěch Dvořák edited this page Feb 2, 2025 · 4 revisions

GrammArt is tool for creating context free graphics using user-defined grammars in GrammArt context free graphics language (GCFG). To learn more about this language, got to GrammArt context free graphics language.

Application is written in (clientside) JS, so no difficult installation of any dependecies is necessary for its basic usage. On one of these browsers:

  • Firefox

  • Google Chrome

  • Microsoft Edge

You may also have JS blocked, but unfortunately it is not possible to run the app with blocked JS in your browser, so you need to unblock it.

If you want to develop the app, you will additionaly need python, npm and tree-sitter to be installed on your device, but it depends what changes you want to do.

Project structure

The project consists of the following components:

  • Grammar of GCFG
  • Code-editor
    • Highlighter
    • Linter
    • Logger
    • Code-editor UI
  • Compiler
  • Interpreter
  • UI

Clone this wiki locally