Related articles |
---|
Regular expressions & finite automata. mph@inmos.com (Mike Harrison) (1990-08-15) |
Regular expressions & finite automata. worley@compass.com (1990-08-23) |
Re: Regular expressions & finite automata. hankd@dynamo.ecn.purdue.edu (1990-08-24) |
Newsgroups: | comp.compilers |
From: | worley@compass.com (Dale Worley) |
In-Reply-To: | John R. Levine's message of Wed, 22 Aug 90 12:45:44 EDT <9008221245.AA11458@esegue.segue.boston.ma.us> |
Keywords: | lex, DFA |
Organization: | Compilers Central |
Date: | Thu, 23 Aug 90 11:29:32 EDT |
[There are many equivalent DFAs that a regular expression can translate to,
and vice versa. After all, any regular expression can be written in
infinitely many equivalent ways, e.g. a(b|c) vs. ab|ac, or to be really
pedantic, x vs. (x|x) vs. (x|x|x) ... -John]
However, all DFAs for a given regular language can be derived from the
minimal DFA (the one with the fewest states that accepts that
language) by turning single states into sets of equivalent states.
Dale Worley Compass, Inc. worley@compass.com
--
My favorite was an example in Dijkstra's classic "A Discipline of
Programming" where he claimed that he hadn't submitted his program
to operational testing since it had been created using a discipline
that guaranteed it would be correct. Naturally, there were a couple
of bugs in it! -- Doug Gwyn
[Dale mentioned in a separate note that Aho and Ullman's books tell this
and much more about DFAs and regular expressions. -John]
--
Return to the
comp.compilers page.
Search the
comp.compilers archives again.