User interface

Syntax

Definition ::= MetaAnno* "screen" QId
                 "(" {FArg ","}* ")" (":" Type)?
                 "{" ScreenElem* "}"
             | MetaAnno* "control" QId
                 "(" {FArg ","}* ")"
                 "{" ScreenElem* "}"
ScreenElem ::= (ID "@")? "<" HTMLID HtmlArg* ">"
                  ScreenElem* "</" HTMLID ">"
             | (ID "@")? "<" HTMLID HtmlArg* "/"">" 
             | "var" ID ":" Type "=" Exp
             | "var" ID "=" Exp
             | "var" ID ":" Type "<-" Exp
             | "var" ID "<-" Exp
             | "script" "{" Statement* "}"
             | STRING
             | "list" "(" LValue (":" Type)? "in" Exp ")"
                 "{" ScreenElem* "}"
             | "when" "(" Exp ")" "{" ScreenElem* "}"
                 ("else" "{" ScreenElem* "}")?
             | Exp "(" {NamedExp ","}* ")"
                 "{" ScreenElem* "}"
             | Exp "(" {NamedExp ","}* ")"
             | Exp "{" ScreenElem* "}"
language/ui.txt · Last modified: 2020/03/11 10:47 by Zef Hemel