X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Delivered-To: barryleiba.mailing.lists@gmail.com
Received: by 10.58.170.71 with SMTP id ak7csp39709vec;
        Fri, 1 Nov 2013 11:00:12 -0700 (PDT)
X-Received: by 10.68.189.197 with SMTP id gk5mr4411363pbc.37.1383328811865;
        Fri, 01 Nov 2013 11:00:11 -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 sd2si5079883pbb.319.2013.11.01.11.00.11
        for <multiple recipients>;
        Fri, 01 Nov 2013 11:00:11 -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 header.i=@ietf.org;
       dmarc=fail (p=NONE dis=NONE) header.from=gmail.com
Received: from ietfa.amsl.com (localhost [IPv6:::1])
	by ietfa.amsl.com (Postfix) with ESMTP id EC0C411E8245;
	Fri,  1 Nov 2013 11:00:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1;
	t=1383328810; bh=5DVDHbm0xXu5WsC8qOgmIwvQK2IMr5VyxPjnMpwlqhE=;
	h=MIME-Version:In-Reply-To:References:Date:Message-ID:From:To:Cc:
	 Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:List-Help:
	 List-Subscribe:Content-Type:Content-Transfer-Encoding:Sender;
	b=GVdpUZ47N9mtJF9bdpG490/1C2V78Mrf2qf2SfWqXyQCKlyjIZCpfJKcnsgcGTuD8
	 pX5kIeGAAlVEvAXzhaKKqMZNZVWQrwyXzPE0F1cGyTfM6TLRN4A4cNU5Qf5XwvtB/R
	 R/o6e8PkogBmS++Jh2qyYQvDHglk4XmD9UsDTiLQ=
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 E165011E824E
	for <abnf-discuss@ietfa.amsl.com>; Fri,  1 Nov 2013 10:57:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.536
X-Spam-Level: 
X-Spam-Status: No, score=-2.536 tagged_above=-999 required=5 tests=[AWL=0.064, 
	BAYES_00=-2.599, NO_RELAYS=-0.001]
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 CihtpNYio+IR for <abnf-discuss@ietfa.amsl.com>;
	Fri,  1 Nov 2013 10:57:37 -0700 (PDT)
Received: from mail-wi0-x22c.google.com (mail-wi0-x22c.google.com
	[IPv6:2a00:1450:400c:c05::22c])
	by ietfa.amsl.com (Postfix) with ESMTP id CC64511E8233
	for <abnf-discuss@ietf.org>; Fri,  1 Nov 2013 10:57:36 -0700 (PDT)
Received: by mail-wi0-f172.google.com with SMTP id ez12so1437744wid.5
	for <abnf-discuss@ietf.org>; Fri, 01 Nov 2013 10:57:36 -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
	:cc:content-type;
	bh=A9fBvUaQaTOXuxyzu6NQGgZBMZcybhpY5G9YkLt7tV4=;
	b=kB+vvmgapQtlwp+PFYOg2TwiXJo0HHpeV6Qk20RHqghUllYH0NCuFLK+ipV866L6oy
	mfn0eJzJMZKyaVOayUvF+l1CH0AaQyx+CXMMa6CbLydKL7oDw6JaUotRWkH+WAeQeOKh
	xinBNqFHK4KfGvgNgkUZvFCZjb0bQInf//ufDJppKhZFheBKBInLw/BB15ISp2runJdg
	ZLdqfirCKGZDTlK57eFh3vwrrskmZSkrC+nDcY/SlpdWh2SgDOmy9x6C/6AMN2HnBzg3
	mI9XDJ8jhlroZkECX+v+Q61X4AiRfZtv0bRFz9437klvymTyGCgxvmSdaGm1+1KWK9cn
	78qw==
MIME-Version: 1.0
X-Received: by 10.180.208.49 with SMTP id mb17mr3350790wic.64.1383328656023;
	Fri, 01 Nov 2013 10:57:36 -0700 (PDT)
Received: by 10.227.202.194 with HTTP; Fri, 1 Nov 2013 10:57:35 -0700 (PDT)
In-Reply-To: <aip77952fi2520u1uq5vblbte770b6tl7p@hive.bjoern.hoehrmann.de>
References: <52717320.4000704@nostrum.com> <52733E23.2050103@alvestrand.no>
	<CABkgnnXB-FK2iGAMdWxMKBu++BHbJe2pmMkqBtDyNfYfjNdnhQ@mail.gmail.com>
	<aip77952fi2520u1uq5vblbte770b6tl7p@hive.bjoern.hoehrmann.de>
Date: Fri, 1 Nov 2013 10:57:35 -0700
Message-ID: <CABkgnnWWFKEVB_nvzdEvxFXjAcESyxYmLJ=aC_d6kdFnb8JJAQ@mail.gmail.com>
From: Martin Thomson <martin.thomson@gmail.com>
To: Bjoern Hoehrmann <derhoermi@gmx.net>
X-Mailman-Approved-At: Fri, 01 Nov 2013 11:00:08 -0700
Cc: abnf-discuss@ietf.org
Subject: Re: [abnf-discuss] addIceCandidate behavior
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 1 November 2013 10:39, Bjoern Hoehrmann <derhoermi@gmx.net> wrote:
> * Martin Thomson wrote:
>>On 31 October 2013 22:37, Harald Alvestrand <harald@alvestrand.no> wrote:
>>> Perhaps the description (and the throw) is better applied to
>>> RTCIceCandidate's constructor, so that an RTCIceCandidate is always known to
>>> be syntactically valid?
>>
>>I'm happy to generate a regex for folks if they are concerned about
>>implementing a validity check in the constructor.
>>
>>See: https://github.com/martinthomson/abnf2regex
>
> Does the tool support regular grammars with left- and right-recursive
> rules?

That is where it breaks.  Not all regular expression languages support
the easy solution (backreferences to named captures), and I haven't
spent the time to work out how to express left- and right- recursive
rules the non-easy way.

That said, it is sufficient to express email, URI, and SDP grammars.
The only other grammar I tried was NAI, but that's perverse, and
doesn't have a fixed idea of what an atom is.
_______________________________________________
abnf-discuss mailing list
abnf-discuss@ietf.org
https://www.ietf.org/mailman/listinfo/abnf-discuss

