由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 怎么用lex处理DFA?
相关主题
Cormen星号题:O(n)遍历二叉树,只能用O(1) extra space[合集] 给定一个最小堆,如何查找某数是否存在此堆中?
讨论 找单链表倒数m的节点 (转载)[合集] C:能不能把一个二围数组名传给一个指向指针的指针?
问题请教[合集] 如何得到一个指向STL元素的指针?
JHQ的一道指针题。C++指针问题 int (*) [10]
请问如何使用delete释放指向指针的指针?请教个算法加编程
问一个关于C++指针的问题请教一个pointer的问题
面题:copy directed graph如何让一个指针指向一个多维数组
int &x=y;的问题按层遍历二叉树,常量空间,如何做到?
相关话题的讨论汇总
话题: lex话题: 节点话题: dfa话题: 每个话题: 字串
进入Programming版参与讨论
1 (共1页)
a*********s
发帖数: 22
1
【 以下文字转载自 CS 讨论区 】
发信人: arabidopsis (moon), 信区: CS
标 题: 怎么用lex处理DFA?
发信站: BBS 未名空间站 (Sat Feb 3 16:54:08 2007), 转信
正在看lex。里面举的例子都挺简单的,似乎
也看懂了。可是还是解决不了这类问题。
比如说:
1 -> a 2
1 -> b 3
2 -> a 2
3 -> b 3
2 ->
3 ->
(这个应该对应regular expression a*|b* 吧?)
我怎么用lex生成一个transition table,然后用这个表
判断某个字串是否符合该规则?
我现在想的是每个状态用一个树的节点表示,每个节点
含若干个指针指向前面的和后面的节点,并且存储导致
状态转换的条件。然后处理字串的每个字符来遍历这个树。
可是总觉得这个不太可行,主要是因为每个节点可能指向
的节点数目在lex扫描之前是不确定的。
1 (共1页)
进入Programming版参与讨论
相关主题
按层遍历二叉树,常量空间,如何做到?请问如何使用delete释放指向指针的指针?
关于二维矩阵的C的问题问一个关于C++指针的问题
c++ template specialization 参数面题:copy directed graph
问个树遍历的线程化问题int &x=y;的问题
Cormen星号题:O(n)遍历二叉树,只能用O(1) extra space[合集] 给定一个最小堆,如何查找某数是否存在此堆中?
讨论 找单链表倒数m的节点 (转载)[合集] C:能不能把一个二围数组名传给一个指向指针的指针?
问题请教[合集] 如何得到一个指向STL元素的指针?
JHQ的一道指针题。C++指针问题 int (*) [10]
相关话题的讨论汇总
话题: lex话题: 节点话题: dfa话题: 每个话题: 字串