Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
gentoox Gast
|
Verfasst am: 28. Nov 2005 22:13 Titel: Kontextfreie Grammatik für HTML aus gegebenem Alphabet |
|
|
Hi Community,
ich hätte da eine Frage, zu welcher ich keine Antwort finde:
Ich soll aus dem gegebenem Alphabet:
{a..z,A..Z,/, ,1..9} eine Gramatik zusammenstellen, aus der sich korektes HTML bildden lässt. Wenn das Alphabet hiesse: {<html>,</html>,<body>,</body> ... etc}, dann wär dies ja kein Problem. Aber wie stelle ich das mit einzelnen Buchstaben an?
Für Einen kleinen Ansatz, wäre ich Euch sehr dankbar
Gruß |
|
Nach oben |
|
|
|
kurellajunior Administrator
Anmeldungsdatum: 14.02.2005 Beiträge: 214 Wohnort: Berlin-Pankow
|
Verfasst am: 28. Nov 2005 22:49 Titel: |
|
|
auf jeden Fall fehlen im Alphabet schon mal "<" und ">". viel mahr kann ich nicht denken:
S-> <A>S</A>
etc. Aber wie man dafür sorgt, dass A=A ? ka, nur ne Idee,
Jan _________________
|
|
Nach oben |
|
|
Gast
|
Verfasst am: 29. Nov 2005 00:08 Titel: |
|
|
Damit ist die Aufgabe gelößt.
Falls "<" und ">" doch dabei sein sollten ist es sehr hart:
O -> '<' + B + '>' | S
B -> 'h' + HTML + 'l' oder ...
HTML -> 't' + C + 'm'
C -> '>' + O2 + "</"
O - (Befehl : erzeugt öffnende +schließende Klammer) oder (String)
B - beliebiger HTML-Befehl, wenn der erste Buchstabe h und der letzte l ist, kann es nur das schlüsselwort html sein, und es gibt genau eine Ableitung.
C - erzeugt schließende und öffnende klammer
O2 - Befehl (außer <html>) oder String
So kann mans machen, aber es wird ein RIESIGES Regelsystem.
Andererseits glaub ich nicht das es einfacher geht denn man muss ja immer
sicherstellen das es einen schließenden tag gibt der genauso heißt wie der öffnende
(abgesehen von "/") |
|
Nach oben |
|
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum nicht posten Du kannst Dateien in diesem Forum nicht herunterladen
|
|