Schrift
[thread]5655[/thread]

BNF<=>XML: BNF nach XML, XML nach BNF konvertiert

Tags: Ähnliche Threads

Leser: 1


<< >> 6 Einträge, 1 Seite
weismat
 2003-08-25 14:17
#79680 #79680
User since
2003-08-18
142 Artikel
BenutzerIn
[default_avatar]
Ich möchte mit Perl einen Webservice schreiben, der BNF nach XML und umgekehrt konvertieren muss.
Gibt es dafür ein Perl Modul oder welche Module würdet Ihr für diese Aufgabe benutzen ?
BNF ist das Zeug mit {key1=value1 | dictionary1 = { key2 = value2 | key3 = value3 }} etc. Rauskommen sollte dann sowas wie:
<message>
 <key1>
 value1
 </key1>
 <dictionary1>
     <key2>
     value2
     </key2>    
     <key3>
     value3
     </key3>
 </dictionary1>
</message>
Danke für Eure Anregungen.
Crian
 2003-08-25 15:10
#79681 #79681
User since
2003-08-04
5866 Artikel
ModeratorIn
[Homepage]
user image
Hast Du mal auf dem CPan gesucht? Falls BNF verbreiteter ist gibts sowas wahrscheinlich schon.
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
weismat
 2003-08-25 15:15
#79682 #79682
User since
2003-08-18
142 Artikel
BenutzerIn
[default_avatar]
BNF ist verbreitet, um Syntaxdiagramme und Programmiersprachen zu beschreiben, aber nicht als Schnittstelle. Ein Suchen nach BNF lieftert keine Ergebnisse bei CPAN.
kabel
 2003-08-25 15:16
#79683 #79683
User since
2003-08-04
704 Artikel
BenutzerIn
[default_avatar]
Quote
{
key1=value1 | dictionary1 = { key2 = value2 | key3 = value3 }
}

du meinst mit = wahrscheinlich das BNF-metazeichen ::=, dann haben wir
Quote
{
key1::=value1 | dictionary1 ::= { key2 ::= value2 | key3 ::= value3 }
}

so macht das leider keinen sinn. meinst du vielleicht:
Quote
key1 ::= value1 | dictionary
dictionary ::= key2 | key3
key2 ::= value2
key3 ::= value3


:confused: ???
-- stefan
esskar
 2003-08-25 18:13
#79684 #79684
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
hi...
BNF ist im Grunde nix anderes als DTD bei XML...
auch ASN1 arbeitet mit BNF; der ASN1 Parser (Convert::ASN1) kann zwar ASN1 BNF decodieren, aber nicht vollständig und er benutzt seine eigene representation von BNF

auf cpan gibt es bestimmt DTD parser ( CPAN:DTD )

damit müsste es gehen.\n\n

<!--EDIT|esskar|1061820826-->
weismat
 2003-08-26 09:23
#79685 #79685
User since
2003-08-18
142 Artikel
BenutzerIn
[default_avatar]
Danke ! Ich denke, dass mich das auf die richtige Spur gebracht hat ! Ich werde jetzt mal mein Glück probieren !
<< >> 6 Einträge, 1 Seite



View all threads created 2003-08-25 14:17.