Musique language interpreter
Go to file
Robert Bendun c55650e12b New environment implementation
It's a failure of locating precise source of the bug that would cause `var x =
[i|i] 0` to segfault. New implementation DOES NOT have this bug.
2022-05-21 23:56:13 +02:00
doc Requirements for documentation generation 2022-05-08 18:14:55 +02:00
etc/tools Function call tracking tool using GDB 2022-05-21 23:00:32 +02:00
examples Lambdas! 2022-05-17 16:10:56 +02:00
lib Let's go! 2022-04-24 15:27:09 +02:00
src New environment implementation 2022-05-21 23:56:13 +02:00
.gitignore Doxygen & Sphinx documentation tooling 2022-05-08 18:02:23 +02:00
.gitlab-ci.yml Started unit testing 2022-04-24 16:10:29 +02:00
Doxyfile Doxygen & Sphinx documentation tooling 2022-05-08 18:02:23 +02:00
Makefile New environment implementation 2022-05-21 23:56:13 +02:00
README.md Introduced debug builds 2022-05-21 23:11:04 +02:00

Musique interpreter

Interpreter języka Musique. Możliwy do wykorzystywania jako:

  • biblioteka interpretera języka dołączana do innego projektu (podobnie jak Lua);
  • REPL działający w systemie GNU/Linux + ALSA wykonujący język Musique.

Dostępne komendy

  • make - Buduje interpreter bin/musique (tryb release)
  • make debug - Buduje interpreter bin/debug/musique (tryb debug)
  • make clean - Usuwa reprodukowalne elementy projektu (automatycznie stworzone pliki binarne czy raporty)

Dokumentacja

  • make doc - Tworzy doc/build/html/ zawierający dokumentację projektu

Testowanie

  • make unit-tests - Uruchamia testy jednostkowe interpretera
  • make unit-test-coverage - Uruchamia raport pokrycia kodu przez testy jednostkowe

Budowa projektu

.
├── bin            Miejsce produkcji plików wykonywalnych
├── coverage
├── doc            Dokumentacja języka, interpretera
│   ├── build      Miejsce produkcji dokumentacji
│   └── source     Źródła dokumentacji Sphinx
├── lib            Zewnętrzne zależności projektu
│   ├── expected
│   └── ut
└── src            Główny katalog z kodem źródłowym
    └── tests      Katalog z testami jednostkowymi