Efficient Solving of Regular Expression Inequalities
by Matthias Keil and Peter Thiemann
This paper presents a new solution to the containment problem for extended regular expressions that extends basic regular expressions with intersection and complement operators and consider regular expressions on infinite alphabets based on potentially infinite character sets. Standard approaches deciding the containment do not take extended operators or character sets into account. The algorithm avoids the translation to an expression-equivalent automaton and provides a purely symbolic term rewriting systems for solving regular expressions inequalities.
We give a new symbolic decision procedure for the containment problem based on Brzozowski's regular expression derivatives and Antimirov's rewriting approach to check containment. We generalize Brzozowski's syntactic derivative operator to two derivative operators that work with respect to (potentially infinite) representable character sets.
Software Download
- git clone https://github.com/keil/RegEx.git
Publications
Research Paper
-
Matthias Keil, Peter Thiemann
Symbolic Solving of Extended Regular Expression Inequalities
IARCS Annual Conference on Foundations of
Software Technology and Theoretical Computer Science, FSTTCS 2014
India International Centre, New Delhi, India, December 15-17, 2014
-
Matthias Keil, Peter Thiemann
Symbolic Solving of Extended Regular Expression Inequalities (Technical Report)
Institute for Computer Science, University of Freiburg
Talks
-
Matthias Keil
Symbolic Solving of Extended Regular Expression Inequalities
IARCS Annual Conference on Foundations of
Software Technology and Theoretical Computer Science, FSTTCS 2014
India International Centre, New Delhi, India, December 15-17, 2014br/>
Related Work
-
Matthias Keil, Peter Thiemann
Efficient Dynamic Access Analysis Using JavaScript Proxies
Dynamic Languages Symposium 2013, DLS'13
Indianapolis, Indiana, USA, October 28, 2013
-
Matthias Keil, Peter Thiemann
Efficient Dynamic Access Analysis Using JavaScript Proxies (Technical Report)
Institute for Computer Science, University of Freiburg, 2013