Forum » Loža » Pomoč pri programiranju - Rešitev
Pomoč pri programiranju - Rešitev
P3Hi ::
No ste zaklenli temo brez, da bi mu pomagali!
Evo eno fajn rešitev :=)
LINK
Izvoli grammar prevedi ga z ANTLRjem, da dobiš HTML kodo :=)
gramatika pastebin.com/vmQ83FbR
Evo eno fajn rešitev :=)
LINK
Izvoli grammar prevedi ga z ANTLRjem, da dobiš HTML kodo :=)
gramatika pastebin.com/vmQ83FbR
grammar HTML ;
options
{
output=AST;
ASTLabelType=CommonTree;
backtrack=true;
memoize=true;
}
program :
(Zacetek = zacetek)
(Naslov = naslov)
(Odstavki = odstavki)
(Podnaslov = podnaslov)
(Nastevanje1 = nastevanje1)
(Nastevanje2 = nastevanje2)
(Konec = konec)
{System.out.println($Zacetek.besedilo+
$Naslov.besedilo+
$Odstavki.besedilo+
$Podnaslov.besedilo+
$Nastevanje1.besedilo+
$Nastevanje2.besedilo+
$Konec.besedilo);};
zacetek returns [String besedilo]:
'NAREDI'
{ $besedilo = "<html><head><title>I am Lamer</title><meta http-equiv='Content-Type' content='text/html; charset=windows-1250'><style type='text/css'> html,body { margin:0; padding:0;} h1 { color: #FF0000; } div { background-color: #AAAAAA; display: block; width: 1000px;}</style></head><body><div>";}
;
naslov returns [String besedilo]:
('MI')
{$besedilo = "<h1>Naslov (naslov 1)</h1>";};
odstavki returns [String besedilo]:
('SPLETNO')
{ $besedilo = "<p style='color: #0000FF'>odstavek pod prvim naslovom</p><p align='center'>Sredinsko poravnan odstavek</p><p align='right'>Pa še desno poravnan odstavek<br> v dveh vrsticah</p>"; };
podnaslov returns [String besedilo]: ('STRAN')
{ $besedilo = "<h2>Podnaslov </h2>";};
nastevanje1 returns [String besedilo]:
('ZA')
{ $besedilo = "Pa še seznam! Delovni dnevi: <ol><li>Ponedeljek</li><li>Torek</li><li>Sreda</li><li>Četrtek</li><li>Petek</li></ol>"; };
nastevanje2 returns [String besedilo]:
('PRVI' 'RAZRED')
{ $besedilo = "Moje najljubše pijače <ul><li>Vodka</li><li>Union</li><li>Shark</li></ul>"; };
konec returns [String besedilo]:
('OS')
{ $besedilo = "</div></body></html>"; };
- zaklenil: Mavrik ()
Vredno ogleda ...
| Tema | Ogledi | Zadnje sporočilo | |
|---|---|---|---|
| Tema | Ogledi | Zadnje sporočilo | |
| » | c++ fukncije in proceduraOddelek: Programiranje | 2619 (1888) | roccat |
| » | [c#] shrani text, tabele, slikeOddelek: Programiranje | 1674 (1280) | Kemalito |
| » | [C++] Brisanje znaka iz stringaOddelek: Programiranje | 1093 (996) | mm1992 |
| » | Štetje besed v nizu (C#)Oddelek: Programiranje | 1168 (1106) | Spura |
| » | delo z niziOddelek: Programiranje | 3133 (2677) | tx-z |