Wow, that sounds really cool! Just out of curiosity: How does it compare in speed with the one from Citezen? Doru On 1 Jun 2010, at 23:09, Stéphane Ducasse wrote:
Cool. Adrien did a full bibtext parser :)
Stef
On Jun 1, 2010, at 10:35 PM, Lukas Renggli wrote:
I've added case-insensitive matching to the latest version of PetitParser-lr.173. I am not entirely happy with the implementation itself, but the API is ok and will be stable.
By default all matches are case-sensitive, but you can tell character and string parsers to match case insensitive:
" matches 'a' and 'A' " $a asParser caseInsensitive
" matches 'abc', 'AbC', 'Abc', ... " 'abc' asParser caseInsensitive
Hope this helps.
Lukas
On 1 June 2010 17:29, Lukas Renggli <renggli@gmail.com> wrote:
- I don't find to way in petitparser to: parse every string except a list of strings. For example, I want to parse all string except 'string' and 'STRING'.
The logical #not parser helps you here:
('string' asParser / 'STRING' asParser) not , #letter star plus
- I don't find a way to parse a string without taking care of its case. For example, I want to parse 'string', 'STRING', 'String', 'stRINg', etc ...
This is currently not supported out of the box. You could add it by subclassing PRLiteralCollectionParser and compare the strings with #sameAs: instead of #=. If this turns out to be generally useful we should maybe add it to the core framework?
Lukas
-- Lukas Renggli www.lukas-renggli.ch
-- Lukas Renggli www.lukas-renggli.ch
_______________________________________________ Pharo-users mailing list Pharo-users@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-users
_______________________________________________ Pharo-users mailing list Pharo-users@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-users
-- www.tudorgirba.com "Not knowing how to do something is not an argument for how it cannot be done."