I am not convinced that typing more delimiter characters is a better thing.
The string representation is ... shorter and less error prone.
As Mark said, a string isolates you from the reader which could change
its behavior over time introducing other undesirable side effects like {}
with an uneven # of args.
Thank you for this parser Mark, it's just in time, I have a need for this that
came to life a week ago :) Will definitively try this in the next month or so.
Luc P.
> Mark Engelberg <[email protected]> writes:
>
> Hi Mark,
>
> > Example:
> >
> > (def as-and-bs
> > (parser
> > "S = AB*
> > AB = A B
> > A = 'a'+
> > B = 'b'+"))
>
> Nice, but providing the grammar as a plain string looks somewhat
> unnatural to me. Why not something like this (parser being a macro)?
>
> (def as-and-bs
> (parser
> S = AB* .
> AB = A B .
> A = "a" + .
> B = "b" + .))
>
> I.e., symbols denote non-terminals, strings denote terminals, and the
> dot indicates the end of a rule.
>
> Bye,
> Tassilo
>
> --
> --
> You received this message because you are subscribed to the Google
> Groups "Clojure" group.
> To post to this group, send email to [email protected]
> Note that posts from new members are moderated - please be patient with your
> first post.
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/clojure?hl=en
> ---
> You received this message because you are subscribed to the Google Groups
> "Clojure" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>
--
Softaddicts<[email protected]> sent by ibisMail from my ipad!
--
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
---
You received this message because you are subscribed to the Google Groups
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.