From: SourceForge.net <no...@so...> - 2005-07-09 18:52:33
|
Feature Requests item #1232777, was opened at 2005-07-05 14:28 Message generated for change (Comment added) made by helly You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=616203&aid=1232777&group_id=96864 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None Status: Closed Priority: 3 Submitted By: Nobody/Anonymous (nobody) Assigned to: Marcus Börger (helly) Summary: negated char classes Initial Comment: Hi, I think one big addition would be negated char classes, whose syntax would be like Perl or PHP: [^abc] With this, you could build an easier comment parser, like: Ccomments = "/*" ([^*]* | "*" [^/])* "*/"; CPPcomments = "//" [^\r\n]* a dot-all match would also be usefull: anychar = . instead of the the char class you use in the examples: anychar = [\000-\377] Both these two additions should be easy to add, and should also have great performance. Regards, Nuno Lopes ---------------------------------------------------------------------- >Comment By: Marcus Börger (helly) Date: 2005-07-09 18:52 Message: Logged In: YES user_id=271023 Ok, now we also have the dot. This one even has the advantage that it has no BC problem. ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2005-07-09 17:46 Message: Logged In: NO Thanks Marcus for implementing this! Probably the switch is a good idea, otherwise it might break existing apps that use [^...] to mach the ^ char. ---------------------------------------------------------------------- Comment By: Marcus Börger (helly) Date: 2005-07-09 11:16 Message: Logged In: YES user_id=271023 We now support "[^]" but i am not going to implement ".". And maybe i'll add a switch that must be used to activate "[^]". ---------------------------------------------------------------------- Comment By: Nobody/Anonymous (nobody) Date: 2005-07-05 19:21 Message: Logged In: NO I was saying that the the negated char class can easily be implemented so that it generates efficient code. its just: if (char != c && char != b ...) goto xpto; And yes, I've never looked to the sources. I've started using re2c 3 days ago, because it is very simple to use (when compared to flex) and flexible. (well and because I was hacking the php's date extension that uses re2c :) ) Anyway, it seems to me that [^abcd] would be a great feature. ---------------------------------------------------------------------- Comment By: Marcus Börger (helly) Date: 2005-07-05 18:16 Message: Logged In: YES user_id=271023 It would have absolutley no impact on the performance (You'd need to completley understand how re2c works to understand this though). ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=616203&aid=1232777&group_id=96864 |