2014-03-27 11 views

回答

0

这当然是可能的。为了完全禁止尾随零,直接的方法是将每个终端节点复制到两个:可用19数字可达的那个和可用0可到达的那个。之后,相应地调整转场。

在另一方面,你的问题的性质,它看起来像你也会希望禁止数字,如0.或者其他人。究竟什么是允许的将需要一个严格的定义,虽然搞乱现有的状态机当然是可能的,但可能会发现你的规则实际上比其中使用的规则更简单。在这种情况下,根据你的定义,你可以从零开始构建一个新的状态机。

+1

我认为避免尾随0的最好方法是将数字循环变成2位数状态之间的循环,其中输入0将导致只接受[1-9]数字并将其取回到第一个数字的状态 –

1

从单一实例归纳,我认为你要拒绝了小数部分0结束。

要做的那个地方在状态4附近,这是小数部分的数字被处理的地方,可以以e/Espace结尾。

您需要区别于其他数字的0,并且重复这种状态:4nonzero digits0。同时复制/修改传入转换(1->42->44->4)。拒绝将通过省略4°->54°->8并且不允许成为接受状态来实现。