X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Delivered-To: barryleiba.mailing.lists@gmail.com
Received: by 10.58.6.233 with SMTP id e9csp111394vea;
        Tue, 28 May 2013 06:20:19 -0700 (PDT)
X-Received: by 10.66.122.163 with SMTP id lt3mr34359941pab.219.1369747218887;
        Tue, 28 May 2013 06:20:18 -0700 (PDT)
Return-Path: <abnf-discuss-bounces@ietf.org>
Received: from mail.ietf.org (mail.ietf.org. [2001:1890:123a::1:1e])
        by mx.google.com with ESMTP id s9si23554464pan.288.2013.05.28.06.20.18
        for <multiple recipients>;
        Tue, 28 May 2013 06:20:18 -0700 (PDT)
Received-SPF: pass (google.com: domain of abnf-discuss-bounces@ietf.org designates 2001:1890:123a::1:1e as permitted sender) client-ip=2001:1890:123a::1:1e;
Authentication-Results: mx.google.com;
       spf=pass (google.com: domain of abnf-discuss-bounces@ietf.org designates 2001:1890:123a::1:1e as permitted sender) smtp.mail=abnf-discuss-bounces@ietf.org;
       dkim=pass (test mode) header.i=@ietf.org
Received: from ietfa.amsl.com (localhost [IPv6:::1])
	by ietfa.amsl.com (Postfix) with ESMTP id F35F421F9706;
	Tue, 28 May 2013 06:20:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1;
	t=1369747218; bh=1MJrvvZgZSTED/QzxEzbecms0DELwyLDbHJV1ImCcpg=;
	h=MIME-Version:In-Reply-To:References:Date:Message-ID:From:To:
	 Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:List-Help:
	 List-Subscribe:Content-Type:Content-Transfer-Encoding:Sender;
	b=XFKpqIbMHVet9BbFKDuzwCL8iyTOMaxWSvoJ6Q+BnMfq85pe/UUJyFG5tIUZ0uylX
	 PFeGWtIvEkuohqZh5sSSPltMlCEMAs+8SylOebYZVXkv0nACB2Zr6L2zHNyILUp4Y2
	 NWch1yU0EdQIxQz2QHvYwo8Md1hU4LExJ7YJdY6s=
X-Original-To: abnf-discuss@ietfa.amsl.com
Delivered-To: abnf-discuss@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1])
	by ietfa.amsl.com (Postfix) with ESMTP id 30C6421F9700
	for <abnf-discuss@ietfa.amsl.com>; Tue, 28 May 2013 06:20:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.599
X-Spam-Level: 
X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5
	tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30])
	by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id bKpJQ18O1GAY for <abnf-discuss@ietfa.amsl.com>;
	Tue, 28 May 2013 06:20:13 -0700 (PDT)
Received: from mail-lb0-f182.google.com (mail-lb0-f182.google.com
	[209.85.217.182])
	by ietfa.amsl.com (Postfix) with ESMTP id ED6F921F96E1
	for <abnf-discuss@ietf.org>; Tue, 28 May 2013 06:20:12 -0700 (PDT)
Received: by mail-lb0-f182.google.com with SMTP id z5so7781038lbh.13
	for <abnf-discuss@ietf.org>; Tue, 28 May 2013 06:20:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
	h=mime-version:in-reply-to:references:date:message-id:subject:from:to
	:content-type; bh=r8yvqXhdI4pDloU3Ae6qTyzXhIXA9Df97+HD+gPA0Yk=;
	b=t7gdCHVG1HZHsLLqGCwu5l1fdG1xX1RdB8U4UrRemiJhBASFNtYMqjHkQ4oYg0k/8/
	sdS/ksblIuxXLPQklxqzTX58r7jKaS3pRFWHxmaH2SyjevnXjvEbFnaZWDP2h6m0gcfd
	ASC1lGAPKHc+Djzr4IUlOnm5Dj8JbWsQuaoRmnvXsq5fmVj5S8ucAl2mYrhdsC5nfVdX
	iZOUkNKYI93/xJqF9p3Mnn49REeh1RamaxWDZUqw+d5ks0XdgRM5t+TfUQleCMwmPuad
	Pz/IdzJbfdS3QOjV53v2fyJs9mA9QLM8zpYsRH8jAFLgTmTAEcO9WG+2iPJAA2VYLqz5
	JQDw==
MIME-Version: 1.0
X-Received: by 10.152.87.69 with SMTP id v5mr16780824laz.24.1369747211705;
	Tue, 28 May 2013 06:20:11 -0700 (PDT)
Received: by 10.112.143.165 with HTTP; Tue, 28 May 2013 06:20:11 -0700 (PDT)
In-Reply-To: <51A4AC66.4070307@alum.mit.edu>
References: <mjn7q81hks92uvmm7ckq82pkea9dckbfmc@hive.bjoern.hoehrmann.de>
	<51A4AC66.4070307@alum.mit.edu>
Date: Tue, 28 May 2013 15:20:11 +0200
Message-ID: <CABSMSPVPPwz5jWs__cqaVZUOsg9Ez4T=BC-71+b75+gQfSb-AA@mail.gmail.com>
From: Riccardo Bernardini <framefritti@gmail.com>
To: abnf-discuss@ietf.org
Subject: Re: [abnf-discuss] Web service to convert ABNF to RELAX NG-like XML
	format
X-BeenThere: abnf-discuss@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "General discussion about tools,
	activities and capabilities involving the ABNF meta-language"
	<abnf-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/abnf-discuss>,
	<mailto:abnf-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/abnf-discuss>
List-Post: <mailto:abnf-discuss@ietf.org>
List-Help: <mailto:abnf-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/abnf-discuss>,
	<mailto:abnf-discuss-request@ietf.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: abnf-discuss-bounces@ietf.org
Errors-To: abnf-discuss-bounces@ietf.org

On Tue, May 28, 2013 at 3:08 PM, Paul Kyzivat <pkyzivat@alum.mit.edu> wrote:
> Why would you want to do this???

Why not? Seriously, I can see a case where this could be useful: if
you want to write some software that takes as input an ABNF grammar, I
think it is easier to parse the XML (mainly because there are
libraries ready off-the-shelf to do this) than the raw ABNF.  I agree
that the procedure would turn out a bit convoluted....

>
>
> On 5/27/13 6:35 PM, Bjoern Hoehrmann wrote:
>>
>> Hi,
>>
>>    My http://search.cpan.org/dist/Parse-ABNF/ comes with a demo tool that
>> converts ABNF grammars into an undocumented RELAX NG-like XML format, a
>> rule like `a = b / c d` would come out as
>>
>>    <define name="a">
>>      <choice>
>>        <ref name="b"></ref>
>>        <group>
>>          <ref name="c"></ref>
>>          <ref name="d"></ref>
>>        </group>
>>      </choice>
>>    </define>
>>
>> At http://www.websitedev.de/abnf/abnf2xml/ is a CGI wrapper around the
>> code. I tested it with the http://tools.ietf.org/abnf/ output for RFC
>> 3987 (IRI) and RFC 4627 (JSON) and it seems to work well enough.
>>
>> regards,
>>
>
> _______________________________________________
> abnf-discuss mailing list
> abnf-discuss@ietf.org
> https://www.ietf.org/mailman/listinfo/abnf-discuss
_______________________________________________
abnf-discuss mailing list
abnf-discuss@ietf.org
https://www.ietf.org/mailman/listinfo/abnf-discuss

