使用DFA做文本编辑器的自动提示

2016-07-11 JustWe 更多博文 » 博客 » GitHub »

自动机


之前看龙书的时候,龙书提到可以在编译器里用动态的生成的NFA自动机来动态匹配自己的输入串,NFA的简单实现其实写起来非常简单,但是我是实际凭感觉写完之后,却觉得并不是非常的好用,在处理自己已经输入过的串,如果还要处理空串和一个符号对应多种路径就势必涉及回溯,所以我就动态生成了一个DFA,应该不是最简的,但是也能满足需求。 DFA状态 ``` java package sample; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; /** * Dfa 状态 * * @author

阅读全文 » https://lfkdsk.github.io/2016/07/11/dfa-auto-suggestion/