thejoeejoee / VUT-FIT-IFJ-2017-toolkit

IDE for custom language IFJcode17 and pack of automatic tests for compilers of that language.
https://ifj.josefkolar.cz/
GNU General Public License v3.0
23 stars 11 forks source link

Chyba chování TYPE pro float #64

Closed Trsak closed 6 years ago

Trsak commented 6 years ago

Například u následujícího kódu:

.IFJcode17
DEFVAR GF@typ
DEFVAR GF@promenna

MOVE GF@promenna int@5
TYPE GF@typ GF@promenna
JUMPIFNEQ konec GF@typ string@int

MOVE GF@promenna float@5.6
TYPE GF@typ GF@promenna
JUMPIFNEQ konec GF@typ string@float

WRITE string@SemByMelDojit

LABEL konec

Hodnoty GF@typ po druhém zavolání TYPE: Value: None Type: NoneType, měla by však obsahovat: Value: float Type: str.

Toto vede k chybě u výše uvedeného validního kodu: Undefined variable GF@typ on line 11: JUMPIFNEQ konec GF@typ string@float.

thejoeejoee commented 6 years ago

image

Důvodem nebylo druhé volání, ale float, který se musí kvůli možnému %a načítat odlišně, bude v 1.4.7.

thejoeejoee commented 6 years ago

Je releasnuto v 1.4.7.