I do not know what academic documents you have already read, but in fact it is not so difficult to understand how to implement the final machine. There is interesting math, but the idea is actually very trivial to understand. The easiest way to understand FSM is through input and output (in fact, this includes most formal definitions, which I will not describe here). A “state” essentially simply describes a set of input and output signals that have occurred and can come from a specific point.
Finite state machines are most easily understood from diagrams. For example:
alt text http://img6.imageshack.us/img6/7571/mathfinitestatemachinedco3.gif
All this suggests that if you start in some state q0 (one that has a "Start" symbol next to it), you can switch to other states. Each state is a circle. Each arrow represents an input or output (depending on how you look at it). Another way to think about the final machine is with a "valid" or "acceptable" entry. There are certain output lines that are NOT possible for certain state machines; this will allow you to match expressions.
Now suppose you start with q0. Now, if you enter 0, you will go to state q1. However, if you enter 1, you will go to state q2. You can see this with the symbols above the I / O arrows.
Say you start with q0 and get this input
0, 1, 0, 1, 1, 1
This means that you have passed the state (there is no input for q0, you are just starting there):
q0 → q1 → q0 → q1 → q0 → q2 → q3 → q3
Trace the image with your finger if that makes no sense. Note that q3 returns to itself for both inputs 0 and 1.
Another way of saying all this is: "If you are in q0 state and you see 0, go to q1, but if you see 1, go to q2." If you make these conditions for each state, you are almost finished defining your state apparatus. All you have to do is have a state variable and then a way to input the input, and that is basically what it is.
Okay, so why is this important in relation to Joel's statement? Well, creating a “ONE TRUE REGULAR EXPRESSION TO USE THEM ALL” can be very difficult, as well as difficult to maintain a modification or even for others to come back and understand. In addition, in some cases it is more effective.
Of course, state machines have many other uses. Hope this helps in some way. Note that I did not delve into the theory, but there is some interesting evidence regarding FSM.