Mailing List Archive: 49091 messages
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search

[REBOL] Re: Enhancement - parse-[scheme] word

From: petr:krenzelok:trz:cz at: 12-Feb-2001 11:08

Andrew Martin wrote:
> Petr wrote: > > Well, parse-email, parse-xml, parse-xml-rpc, parse-soap, etc, etc. ... is > there anything about them what could be generalized (kind of net-utils or > root-protocol for parsed stuff?) > > XML as a pseudo scheme? > xml://________________ > Don't know what this would do.
don't know too ... but - do we need to have it available as scheme? Look at 'import-email for g.e. - it's not scheme too, and it contains several parse functions ... ->> source import-email import-email: func [ "Constructs an email object from an email message." data [string!] "The email message" /local content ][ data: parse-header system/standard/email copy/part data content: any [find/tail data "^/^/" tail data] data/date: parse-header-date data/date data/from: parse-email-addrs data/from data/to: parse-email-addrs data/to data/reply-to: parse-email-addrs data/reply-to data/content: content data ] ->> I don't understand the topic of making parsers/serializers/tokenizers at all yet, so I can be wrong here, but looking at 'import-email, 'xml-language, etc., - what about having some kind of parse rules available, grouped in related areas? e.g. if some protocol is derived from XML, it will probably (in theory) contain some rules which comply to parsing XML itself, no? :-) What's more - we really don't need to have it all available under schemes, as scheme is something else. Even your 'http scheme uses some kind of url parser. Maybe system/parser-rules could be created, but it doesn't matter now :-) First let's find some general ideas thru various protocols/parse-rules, of course ... if they do exist ....
> XML as a dialect of Rebol? > p "Hello" br list ["one" "two" "three" now 1 + 2] > Avoids having to write closing tags. Allows insertion of active Rebol > content. > Tag 'MyCustomTag > ? >
1) Isn't parsing stuff and working with particular protocol two slightly different things? 2) I don't understand your Tag 'MyCustomTag (my-custom-tag in a rebol way ;-)) Cheers, -pekr-