https://github.com/cube2222/jpp-interpreter-assignment
https://github.com/cube2222/jpp-interpreter-assignment
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/cube2222/jpp-interpreter-assignment
- Owner: cube2222
- Created: 2020-06-10T11:08:38.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2020-06-10T11:30:09.000Z (about 6 years ago)
- Last Synced: 2025-04-06T12:09:26.570Z (about 1 year ago)
- Language: Haskell
- Size: 77.1 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Język realizuje zestaw featurów na 25 punktów:
- 01 (dwa typy)
- 02 (arytmetyka, porównania)
- 03 (if)
- 04 (funkcje wieloargumentowe, rekurencja)
- 05 (funkcje anonimowe i wyższego rzędu, częściowa aplikacja)
- 06 (obsługa błędów wykonania)
- 07 (z pattern matchingiem)
- 09 (lukier)
- 10 (listy dowolnego typu, zagnieżdżone i listy funkcji)
- 12 (statyczne wiązanie identyfikatorów)
- 13 (statyczne typowanie)
# Stack
Na innych urządzeniach niż students można normalnie użyć stack run i stack test.
# Cabal
Testy są automatyczne i mozna je uruchomić poprzez make test.
Testy mozna wyświetlić w pliku test/Spec.hs.
komenda test też jest nastawiona na maszynę students, na innym urządzeniu można użyć:
```
cabal test -j1
```
i spojrzeć na plik z logiem w celu zobaczenia efektów. (listę testów wraz z sukcesem lub nie)
make budujący binarke wyciąga ją z katalogu dist. Nazwy katalogów są dostosowane do wersji cabala i systemu na students. Na innym urządzeniu może być potrzeba ręcznie wyciągnąć tę binarkę z katalogu podobnego do dist-newstyle/build/x86_64-${system}/ghc-${version}/Interpreter-0.1.0.0/x/Interpreter-exe/build/Interpreter-exe