First impressions of the specification Mark H Weaver (22 Mar 2013 06:32 UTC)
Re: First impressions of the specification Alan Manuel Gloria (22 Mar 2013 09:23 UTC)
Re: First impressions of the specification David A. Wheeler (22 Mar 2013 12:49 UTC)
Re: First impressions of the specification John Cowan (22 Mar 2013 13:52 UTC)
Re: First impressions of the specification David A. Wheeler (22 Mar 2013 21:58 UTC)
Re: First impressions of the specification Mark H Weaver (23 Mar 2013 02:12 UTC)
Re: First impressions of the specification David A. Wheeler (25 Mar 2013 00:07 UTC)
Re: First impressions of the specification Mark H Weaver (26 Mar 2013 04:20 UTC)
Re: First impressions of the specification David A. Wheeler (26 Mar 2013 05:07 UTC)
Re: First impressions of the specification John Cowan (26 Mar 2013 08:48 UTC)
Re: First impressions of the specification Alan Manuel Gloria (26 Mar 2013 09:03 UTC)
Re: First impressions of the specification John Cowan (26 Mar 2013 09:28 UTC)
Re: First impressions of the specification Mark H Weaver (26 Mar 2013 12:04 UTC)
Re: First impressions of the specification David A. Wheeler (26 Mar 2013 13:13 UTC)
Re: First impressions of the specification David A. Wheeler (26 Mar 2013 05:08 UTC)
Re: First impressions of the specification David A. Wheeler (26 Mar 2013 21:49 UTC)
Re: First impressions of the specification Mark H Weaver (27 Mar 2013 01:43 UTC)
Re: First impressions of the specification David A. Wheeler (27 Mar 2013 03:49 UTC)
Re: First impressions of the specification Mark H Weaver (27 Mar 2013 05:24 UTC)
Re: First impressions of the specification Alan Manuel Gloria (27 Mar 2013 07:30 UTC)
Re: First impressions of the specification Mark H Weaver (27 Mar 2013 13:01 UTC)
Re: First impressions of the specification Alan Manuel Gloria (28 Mar 2013 02:20 UTC)
Re: First impressions of the specification David A. Wheeler (28 Mar 2013 02:45 UTC)
Re: First impressions of the specification David A. Wheeler (27 Mar 2013 21:31 UTC)
Re: First impressions of the specification Mark H Weaver (30 Mar 2013 16:12 UTC)
Re: First impressions of the specification David A. Wheeler (30 Mar 2013 18:15 UTC)
Re: OT: Formatting Lisp code from the command line Mark H Weaver (30 Mar 2013 21:36 UTC)
Re: OT: Formatting Lisp code from the command line John Cowan (30 Mar 2013 21:45 UTC)

Re: First impressions of the specification Mark H Weaver 26 Mar 2013 04:20 UTC

Hi David,

"David A. Wheeler" <xxxxxx@dwheeler.com> writes:
> Here's a try at rewriting the spec.  Basically, I tried to introduce
> some definitions, and then drop to the BNF to actually define things.
> I tried to steal some of the approach from SRFI-49, since that was
> previously accepted.
>
> Is this a better way to proceed?  Comments?

I think this new draft is very promising.  However, there's still one
major piece missing: a description (in english) of what data structures
are created.  Somehow that needs to be integrated into this new text.

There's still a remnant of that in the SUBLIST bullet item, but it still
uses the unclear terminology of the RHS becoming the "last parameter" of
the LHS.  That entire bullet item is still unclear to me.

I still don't know what it means for "<A> to be made the last parameter
of <B>".  Even if I did, I don't like the use of "parameter" in the
description of a datum reader.  I'm glad that you tried to clarify what
the RHS is ("including all child lines"), but it's still not clear how
the RHS is converted into a datum.  The LHS is still mysterious to me.
Does it include parent lines?  How is it converted into datum(s)?

So IMO, you should find a clearer way to describe in english how these
syntactic elements are converted into datums, and then you should
integrate such descriptions into the whole of the "Basic specification",
so that all of the rules are covered.

I think that most readers will find the BNF quite intimidating, so it
would be good if casual readers could obtain a reasonably clear
understanding of the rules without reading the BNF.  This new text is a
great start, but IMO it needs to include an english description of the
action rules as well.

Other than that, just a few minor points:

* 'eol sequence: [...] (short for "horizontal space")'
  I guess that "horizontal space" is a mistake, no?

* "simplifying simplifies" => "simplifying"

* Re: "leading traditional abbreviation (quote, comma, backquote, or
  comma-at)": IMO, for readers that support the syntax-case
  abbreviations (#' #` #, #,@), I think that it ought to be _mandatory_
  for these to be handled in the same way as for (' ` , ,@).

     Thanks!
       Mark