[Mono-devel-list] IL Regex First Release

Eric Durand Tremblay eric.durand-tremblay.1 at ulaval.ca
Tue Apr 20 15:23:37 EDT 2004

Hi all,

Since we are a little bit short of time, we want to publish a first 
release of the CILCompiler.  It's not perfect, it's not feature 
complete, but no mutch less than the interpreter.

We are actually blocked with some case of imbricated regex and it won't 
be possible to finish before the deadline.

Some things who where recursive in the interpreter are very difficult to 
render in an iterative fashion.

So, the compiler actually do Well :
- Litteral matching
- Capturing group
- Character class
- Back references
- Any anchor (Zero width assetion)
- Alternation with simple nested regex ( no repetition )
- Repetition of simple regex

Here is the list of known bug :
- some case of alternation nested with repetitions
- RightToLeft in compiled mode still have some mismatch
- All commented test cases in CILRegexTrials.cs...

What's not implemented :
- Balancing groups
- Lookahead / Lookbehind
- Nonbactracking group
- Conditionnal alternation

So, if anyone want to give it a try, here are the patches.
Note that System.dll must be compiled with --unsafe in orther to compile 
the Compiler.

Before applying any patch, it is necessary to do a "dos2unix -U *" in 
System.Text.RegularExpressions and Test/System.Text.RegularExpressions.
All patch are made from mcs/class/System

Eric Durand-Tremblay
François Poirier-Beauchemin
University Laval
Québec (Canada)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: CILRegex.patch
Type: text/x-patch
Size: 104375 bytes
Desc: not available
Url : http://lists.ximian.com/pipermail/mono-devel-list/attachments/20040420/3ee76b8b/attachment.bin 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: CILRegexUnitTest.patch
Type: text/x-patch
Size: 47109 bytes
Desc: not available
Url : http://lists.ximian.com/pipermail/mono-devel-list/attachments/20040420/3ee76b8b/attachment-0001.bin 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: System.dll.sources.patch
Type: text/x-patch
Size: 555 bytes
Desc: not available
Url : http://lists.ximian.com/pipermail/mono-devel-list/attachments/20040420/3ee76b8b/attachment-0002.bin 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: System_test.dll.sources.patch
Type: text/x-patch
Size: 380 bytes
Desc: not available
Url : http://lists.ximian.com/pipermail/mono-devel-list/attachments/20040420/3ee76b8b/attachment-0003.bin 

More information about the Mono-devel-list mailing list