Skip to main content

Toolkit for IFJ17 language compiler (as project at FIT BUT in Brno) with interactive debugger and automatic tests.

Project description

PyPI version GitHub issues GitHub stars GitHub license GitHub release Join the chat at https://gitter.im/VUT-FIT-IFJ-2017-toolkit/Lobby Wiki

Repozitář obsahuje nástroje k projektu kompilátoru do předmětu IFJ na FIT VUT v Brně v akademickém roce 2017/2018. Mezi nástroje patří sada testů včetně automatické spouštěče testových jednotek, vývojové prostředí včetně debuggeru jazyka IFJcode17 a vlastní interpret tohoto jazyka. Instalace těchto balíků je podrobně popsána ve Wiki, obecně je lze nainstalovat následovně:

$ pip install IFJcode17-toolkit

Dokumentaci k nástrojům naleznete na `Github Wiki <https://github.com/thejoeejoee/VUT-FIT-IFJ-2017-tests/wiki>`__.

Pro řešení chyb, definice testů či komunikaci mezi týmy můžete využít `Gitter místnost <https://gitter.im/VUT-FIT-IFJ-2017-toolkit/Lobby>`__.

IDE

Spouštění vývojového prostředí provedete po nainstalování pomocí příkazu ifjcode17-ide, níže náhled jeho rozhraní při spuštěném debuggeru. Více informací o jeho funkci naleznete ve wiki.

náhled IDE

Automatické testy

Toolkit obsahu sadu více než 200 testovacích jednotek předkládaných vašemu kompilátoru. Jejich automatické spuštění provedete pomocí příkazu ifjcode17-tests <cesta k vašemu kompilátoru>. Veškeré další informace naleznete ve wiki.

náhled do testů

Spolupráce

Tímto chceme všechny uživatele tototo repozitáře poprosit o spolupráci s definicí testů či jinou, jak uvážíte. Myslíme si, že čím více testovacích jednotek vytvoříme, tím více budeme mít pokrytých stavů kompilátoru a tím méně nás překvapí hodnocení. Všem zájemcům doporučujeme poslat pull request (Jak poslat Pull Request), je pro nás nejsnažší na integraci do repozitáře, ale nebudeme se zlobit, když nám definice hodíte na Facebook, vytvoříte issue nebo pošlete e-mail. Děkujeme!

Také oceníme, když nám nalezené chyby zareportujete do Github issues, kam nám jistě můžete zapsat i vylepšení, co vás napadla nebo by se vám hodila - určitě se nějak domluvíme.

Buď jako Iva!

Buď jako Iva!

Nebuď jako rohlík!

Nebuď jako rohlík!

Pomožte!

Pomožte!

Changelog

  • 20-11-2017 - changelog nyní veden standardně v releases na GitHub

  • 16-11-2017 - publikace 1.1 oprava chyb v IDE a přidání značek do scrollbaru IDE

  • 15-11-2017 - publikace 1.0 na PyPi pod názvem IFJcode17-toolkit

  • 09-11-2017 - uživatelské testování a ladění IFJcode17 IDE, příprava release

  • 08-11-2017 - kompletní testy pro UNARY, SCOPE, BOOLOP, BASE, testy na chyby zmíněné na přednáškách/democviku, celkem asi 180 testů

  • 31-10-2017 - další várka testů, ~140 testů včetně testů některých rozšíření

  • 26-10-2017 - možnost spouštění testů dle implementovaných rozšíření

  • 24-10-2017 - drobné úpravy v logování, celkové agregace úspěšnosti

  • 22-10-2017 - přidána další sada testů, ~90 testů

  • 18-10-2017 - zveřejněno, průběžně základní sada ~60 testů

Autoři

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

IFJcode17-toolkit-1.4.11.tar.gz (2.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

IFJcode17_toolkit-1.4.11-py3-none-any.whl (3.0 MB view details)

Uploaded Python 3

File details

Details for the file IFJcode17-toolkit-1.4.11.tar.gz.

File metadata

File hashes

Hashes for IFJcode17-toolkit-1.4.11.tar.gz
Algorithm Hash digest
SHA256 d9c9d1812d59e18582d613e692150785290db1c3bf53cb3b3db8cff3d8913a66
MD5 6d6b5f14dff8e0d46601fe660042ba5f
BLAKE2b-256 8cc26af0857fc931f0a2a9aaffc138879701631eaba277f139bb4a43104a9375

See more details on using hashes here.

File details

Details for the file IFJcode17_toolkit-1.4.11-py3-none-any.whl.

File metadata

File hashes

Hashes for IFJcode17_toolkit-1.4.11-py3-none-any.whl
Algorithm Hash digest
SHA256 dcaabff971463e21fa4d96c1743e4407e4a8c3da6e06a48d539e9248f0394a6f
MD5 3b6319192ed3ed50c422c0f96af6ce43
BLAKE2b-256 bee8ad3495f5a5e0e791c37d085e8360d294126743a7e3e64feb76e5ab731c8d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page