Extended Regular Expressions into Automata

Input: A regular expression possibly with standard boolean operaters, character classes and strings for the regular expression in unix-like syntax.

Output: An automaton.

Input-output relation: The output is a minimum automata for the input regular expression among the bisimulation equivalences.

Features: Boolean operations on the intervals of charaters are suppored to compute a set of mutual disjoint partition for the character classes in the input regular expression.

To run the CGI: Put a regular expression into the input box, and push the button,In stead of writing, you may select a regular expression from the prepared sample expressions.

Regular Expression

Push button to show the output automata

Samples: extended regular expressions



output image types
PDF (Safari)
PNG
SVG


[], "" empty string
a character itself
char(...) character class boolean expression
"...." regular expression in string
_ | _ union
_ & _ meet
_ \ _ set minus
\(_) set complement
_ + _ string concatenation
*( _ ) Kleene closure
rev( _ ) reverse
E^N EE...E (N times)
E<N EE...E (less than N times)

Compare two regular expressions