\ Haeufig benutzte Textauszeichnungen:
: Blue ;
: ;
: p4-1
!" Welche Funktionen sind moeglich?"
!" Natuerlich Text: " s\" !\" Irgend ein Text\"" !!
!" (Manchmal ist '" s\" s\" Etwa wenn man !\" erklaeren will\" !!" !! !" ' noetig)"
;
: p4-2
!" Aber " !" immer" !" innerhalb eines Blockes:"
s\" !\" Eine Ueberschrift\" " !!
s\" !\" Einfacher Text\"
" !!
s\" !\" Listen, wie diese hier\" " !!
!" Eine neue Seite definieren: " !" "
;
: p4-3
!" Textauszeichnung:"
s\" !\" Fettdruck\" " !! !" : " !" Fettdruck"
s\" !\" Farbinvertierung\" " !! !" : " !" Farbinvertierung"
s\" !\" Unterstrichen\" " !! !" : " !" Unterstrichen"
;
: farbendemo'' !" ====" ;
: farbendemo'
7 0 +do
i postpone literal postpone
7 0 +do
i postpone literal postpone farbendemo''
loop
postpone
loop
; immediate
: farbendemo farbendemo' ;
: interner-ablauf
{ a b c d }
!" Interner Ablauf"
71 <->
1 <|> !" Speicheraufbau" 18 <|> s\" {p} 5 {i} {!!} addr len {/i} {/p} " !! 56 <|> s\" here-\"stack\"" !! 71 <|>
1 <|> a b !! 18 <|> c d !! 56 <|> 71 <|>
71 <->
;
s" header.txt" 0 100
\ !" Denis Knauf & Harald Steinlechner"
!" Präsentationssoftware in Forth"
!" Die flexible Forth-Syntax erlaubt die deklarative Representation von formatierten Text in Forth."
!" Die Präsentation selbst sowie ihre Seiten werden mittels artigen Tags implementiert."
!" Grundstruktur "
s" example.p.fs" 0 100
!" Mit den wichtigsten Wörtern:"
!" "
!" "
!" "
!" "
!" "
p4-1
p4-1 p4-2
p4-1 p4-2 p4-3
!" Und Farben"
!" Hintergrundfarbe: " s\" Yellow !\" text\" " !! !" : " Yellow !\" text"
!" Vordergrundfarbe: " s\" Brown !\" text\" " !! !" : " Brown !\" text"
!" 8 Farben sind moeglich:"
farbendemo
!" Interner Aufbau"
71 <->
1 <|> !" Beschreibung" 18 <|> 56 <|> !" in forth" 71 <|>
71 <->
1 <|> 18 <|> 56 <|> 71 <|>
71 <->
!" Interner Aufbau"
71 <->
1 <|> !" Beschreibung" 18 <|> 56 <|> !" in forth" 71 <|>
71 <->
1 <|> !" Speicheraufbau" 18 <|> 56 <|> !\" here-\"stack\"" 71 <|>
71 <->
!" Interner Aufbau"
71 <->
1 <|> !" Beschreibung" 18 <|> s\" ...
!\" text \"
..." !! 56 <|> !" in forth" 71 <|>
71 <->
1 <|> !" Speicheraufbau" 18 <|> 56 <|> !\" here-\"stack\"" 71 <|>
71 <->
!" Interner Aufbau"
71 <->
1 <|> !" Beschreibung" 18 <|> s\" ...
!\" text \"
..." !! 56 <|> !" in forth" 71 <|>
71 <->
1 <|> !" Speicheraufbau" 18 <|> s\" {p} 5 {i} {!!} addr len {/i} {/p} " !! 56 <|> !\" here-\"stack\"" 71 <|>
71 <->
s" Execute" s" ^" interner-ablauf
s" {p}" s" ^" interner-ablauf
s" Execute" s" ^" interner-ablauf
s" Execute" s" ^" interner-ablauf
s" {!!}" s" ^---^" interner-ablauf
s" Execute" s" ^" interner-ablauf
s" Execute" s" ^" interner-ablauf
!" Zeit für Makros!!"
s" presentation.p.fs" 29 39
farbendemo
!" Beliebige Wörter können Inhalte erzeugen!!"
!" So kann man Aufzaehlungen erstellen"
<||> !" Das erstellen von Präsentationen und Formatierungen wirkt natürlich" ||>
<||> !" Unsere Sprache erbt die gesamte Funktionalität von Forth persönlich. " ||>
<||> !" Makros generieren Inhalte" ||>
s" presentation.p.fs" 112 116
!" Die Operatoren sehen so aus:"
s" presentation.fs" 214 221
!" Spezielle (verwendete) Features von Forth"
!" * Compiler VS Interpreter"
!" * Execution Tokens"
!" * Here , ,"
!" * Makros"
s" nochFragen.txt" 0 100
!" denis.knauf@gmail.com | haraldsteinlechner@gmail.com"