-
Notifications
You must be signed in to change notification settings - Fork 11
Vývojové prostředí pro IFJcode17
Toto integrované prostředí umožňuje krokování a spouštění kódu napsaném v jazyce IFJcode17
. Slouží především pro usnadnění analýzy vygenerovaného kódu kompilátorem jazyka IFJ17
do jazyka IFJcode17
IDE lze spustit následujícím způsobem:
$ python3 ifj2017/ide/main.py
Následně se zobrazí okno IDE se zobrazenou nápovědou.
Jak již je zobrazeno v nápovědě, program lze spustit klávesou F5
nebo kliknutím na první tlačítko v levé liště. Je-li v programu obsažena instrukce READ
, tak program je pozastaven do té doby, než zadáte text do konzole, který je následně potvrzen klávesou Enter
.
Program lze také krokovat. Kliknutím na číslo řádku v levé části textového editoru, přidáme/odstraníme breakpoint. Pro spuštění debugu musíme kliknout na druhé tlačítko v levé liště IDE. Poté se zobrazí přehled všech proměnných, rámců a datového zásobníku. Program následně můžeme krokovat tlačítky, které jsou umístěny v liště nad konzolí, či klávesovými zkratkami F5
(skok na další breakpoint), F6
(skok na další řádek).
Call stack
zobrazuje řádky, z kterých se volali zanořené funkce. Po kliknutí na daný řádek v okně Call stack
se dočasně zvýrazní daný řádek.
Nejdůležitějšími nástroji IDE jsou automatické napovídání a vyhledávání v kódu.
Nápovědu zobrazíme klávesovou zkratkou Ctrl + Space
. Nápověda obsahuje všechny instrukce, typy i všechny identifikátory doposud vytvořených proměnných.
Panel vyhledávání zobrazíme klávesovou zkratkou Ctrl + F
a můžeme ho ukončit klávesou Esc
.