Креирано 2025-11-17 Mon 15:26, притисни ESC за мапу, Ctrl+Shift+F за претрагу, "?" за помоћ
Инсталирати textX за развој:
$ git clone git@github.com:textX/textX
$ cd textX
$ uv venv
$ source .venv/bin/activate # (.venv\Scripts\activate.bat na Windows-u)
$ uv pip install -e .[dev]
dot и
plantUML визуализације.
За директан преглед dot фајлова можете инсталирати пакет xdot:
$ uv add xdot
debug мод и анализирати излазfor петље у Робот језику
Дорадити робот пример тако да омогући for петље облика:
for i in 5..10
up 2
right i
end
if искази у робот језику
Дорадити робот пример тако да омогући if исказе:
if x > 5
up 1
end
где x и y вариабле представљају текућу позицију робота. После if исказа наводи
се Булов израз са стандардним операторима <,>,>=,<=, !=, ==, and, or, not
debug мод и анализирати излазexpression језику
У expression примеру омогућити позиве стандардним математичких функција из math
модула.
a = 10; b = 2 * a + 17; 5 * sin(a + sqrt(b + 50)) - 3 / 18
Направити textX граматику за парсирање следећег језика:
action notify_quota_approaching https://somesite.com/api/v1/notify?user={user_id}
on user.current_usage >= 0.8 * max_quota trigger notify_quota_approaching with user_id = user.id
action, има име и REST URL који се позива (шаље се HTTP GET)user_id у примеруon ... trigger... with исказима
где се дефинише:
and, or, not као и аритметчко поређење
<,>, <=, >=, ==, !=.triggerwith наводе се вредности параметара позива акције,
раздвојени зарезима. with део је опцион.on правила може бити вишеEntity проширењеПроучити Entity пример из теxтX документације и проширити га на следећи начин:
paket1.paket2.entitet). За исправно разрешавање референци користити RREL
изразе у граматици.Употребом textX-a креирати Turtle graphics ЈСД.
forward, backward, right, left,
pendown, penup, pensize, color.while петљу где ће услов бити логички израз са текућим стањем
корњаче (нпр. позиција, угао).if-else исказ.