» »

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

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 ()

Mavrik ::

To ne spada sem.
The truth is rarely pure and never simple.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

c++ fukncije in procedura

Oddelek: Programiranje
362387 (1656) roccat
»

[c#] shrani text, tabele, slike

Oddelek: Programiranje
251426 (1032) klemen93
»

[C++] Brisanje znaka iz stringa

Oddelek: Programiranje
5920 (823) mm1992
»

Štetje besed v nizu (C#)

Oddelek: Programiranje
51014 (952) Spura
»

delo z nizi

Oddelek: Programiranje
162884 (2428) tx-z

Več podobnih tem