GithubHelp home page GithubHelp logo

thejoeejoee / vut-fit-ifj-2017-toolkit Goto Github PK

View Code? Open in Web Editor NEW
23.0 4.0 11.0 2.9 MB

IDE for custom language IFJcode17 and pack of automatic tests for compilers of that language.

Home Page: https://ifj.josefkolar.cz/

License: GNU General Public License v3.0

Python 66.41% QML 30.18% PHP 0.40% Shell 3.01%
school-project testing testing-tools language freebasic ide vutbr ifj17 fit

vut-fit-ifj-2017-toolkit's Introduction

Sada nástrojů pro IFJ17 a IFJcode17

INFO pro následovníky v IFJ: neváhejte mne kontaktovat, rád předám další generacím - jak IDE, tak testy.

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.

Pro řešení chyb, definice testů či komunikaci mezi týmy můžete využít Gitter místnost.

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!

Nebuď jako rohlík!

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.