1.the fsm coding style should be easily modifiable to change state encoding and FSM styles. FSM 的的 状态编码和风格易于改变 2.the coding style should be compact. 代码比较紧凑 3.the coding style should facilitate debugging. 代码易于debug 4.the coding style should yield effi