Skip to main content

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

Project description

Toolkit k ``IFJ2017`` a ``IFJcode17``
=====================================

Repozitář nástrojů k projektu kompilátoru do předmětu **IFJ** na FIT VUT
v Brně. Mezi nástroje patří **sada testů** včetně autmatického spouštěče
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ě:

.. code:: bash

pip3 install IFJcode17-toolkit

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

|screenshot| |screenshot|

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 <https://blog.tomasfejfar.cz/jak-udelat-pullrequest/>`__), 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.*

.. figure:: https://ctrlv.cz/shots/2017/11/16/XwNo.png
:alt: Buď jako Iva!

Buď jako Iva!

.. figure:: https://ctrlv.cz/shots/2017/11/16/cNpu.png
:alt: Nebuď jako rohlík!

Nebuď jako rohlík!

.. figure:: https://ctrlv.cz/shots/2017/10/10/KP3O.png
:alt: Pomožte!

Pomožte!

Changelog
---------

- 16-11-2017 - publikace ``1.1`` Oprava chyb v IDE a přidání značek ve
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
------

- `Josef Kolář <https://www.facebook.com/kolar.joe>`__, xkolar71,
[@thejoeejoee](https://github.com/thejoeejoee) - idea, spouštěč,
hodnotící interpret, Wiki
- `Son Hai Nguyen <https://www.facebook.com/sony.nguyen.98>`__,
xnguye16, [@SonyPony](https://github.com/SonyPony) - JSON definice,
konzultace
- `Martin Kobelka <https://www.facebook.com/martin.kobelka>`__,
xkobel02, [@martinkobelka](https://github.com/martinkobelka) -
definice testů

.. |screenshot| image:: https://ctrlv.cz/shots/2017/11/16/axPA.png
:target: https://ctrlv.cz/shots/2017/11/16/axPA.png
.. |screenshot| image:: https://ctrlv.cz/shots/2017/10/15/A6RL.png
:target: https://ctrlv.cz/shots/2017/10/15/A6RL.png

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.1.1.tar.gz (2.1 MB view hashes)

Uploaded Source

Supported by

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