==================================================== Skeemteskti abstraktne syntaks (esialgne, 27.03) ---------------------------------------------------- Metasymbolid: [ ] -- 0 vo~i 1 { } -- 0 vo~i enam | -- vo~i Skeem: --- Sketch skeemiliik [Pa"is] {Haru} [Kommentaar] skeemiliik (byte): --- sketchType SIMPLE | LOOP | SWITCH | COMMENT | ... Pa"is: --- Head {Lihtpa"is} Lihtpa"is: --- ElementaryHead pa"iseliik [Tekst] pa"iseliik (byte): --- headType LOOPHEAD | SWITCHHEAD | ... Tekst: --- Text {Rida} [Kommentaar] Rida: --- Row {Reaelement} Reaelement: --- RowElement Symbol | Image Symbol: --- Symbol kirjama"rk font va"rv --- char Font Color Kommentaar: --- Comment Rida Haru: --- Branch [Pa"is] {Liige} [Kommentaar] Liige: --- Member Skeem | Primitiiv | Tingimus | Nool Primitiiv: --- Primitive Tekst Tingimus: --- Condition [Tekst] Nool: --- Arrow nooleliik otsatase [Tekst] nooleliik (byte): --- arrowType STRONG | WEAK | ... otsatase: short --- endpointLevel =====================================================. ===================================================== Naide ----------------------------------------------------- Skeemvaade: -- yks lihtne skeem | ---n2idis | n:=0; | |-- | |* i=1,2..10 | |-- | | n:=n+1; | |-- | |-- |-- yks lihtne skeem Teiseks (koige otsesemaks) mudeli vaateks on puu. Selle na"ite korral umbes selline (alumistel tasemetel on detaile a"ra ja"etud): Skeem(SIMPLE) / \ \ (pais) / \(1 haru) \(kommentaar) / \ \ - (puudub) Haru Kommentaar,Rida (yks lihtne skeem) /\ / \ \ \ \ (pais) / \(1.liige) \(2.liige) \(3.liige) \(kommentaar) / \ \ \ \ - Primit,Tekst Primit,Tekst Skeem(LOOP) - (ainult komm: (n:=0; / \ n2idis) ilma komm) /(pais) \(1 haru) / \ liik:LOOPHEAD Haru Tekst / \ (i=1,2,...10 / \1.liige ilma komm) / \ - Primit,Tekst (n:=n+1; ilma komm) =====================================================. ===================================================== Algspetsifikatsioon ----------------------------------------------------- Skeemteksti toimetis peab olema -- mudeli/vaadete lahusus, st. vo~imalus ho~lpsasti lisada uusi vaateid -- va"hemalt kaks toimetatavat vaadet, yks neist mudelipuu -- tavapa"rased (tekstitoimeti) vahendid (klaviatuuri- ja hiiresisend, File-New/Open/Save..., Edit-Cut/Paste..., Undo jt.) -- skeemitoimeti erivahendid (terve skeemi loomine/lisamine, valimine, eemaldamine, tyybimuutmine:liikmeryhm<->SIMPLE<->LOOP, vastavad tagasivo~tud, soovitavalt ka ikoniseerimine) Arendusplatvorm: JDK 1.1 (soovitavalt jws baasil) Dokumenteerimine: javadoc-kommentaaridena + eraldi kirjeldus, kuidas lisada uut vaadet. =====================================================.