由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 问个flex的问题
相关主题
问个web page manipulation的问题也问个二维数组的函数传递问题
问个OO题问个临时抱佛脚的问题 (转载)
问个有关Perl Subroutine 转换到Module的问题问个指针array 的简单问题
问个面试题目问个hash函数问题
问个php的简单问题问个PYTHON烂问题
问个程序问题a simple question
问个基本 C array 问题A question about sharing data inside a C++ class
问个html和c++编程的问题请教改numpy array的dtype
相关话题的讨论汇总
话题: array话题: patterns话题: za话题: specified话题: flex
进入Programming版参与讨论
1 (共1页)
g*********s
发帖数: 1782
1
如果两个词法单位有共同前缀,匹配的优先级是怎么定的?最长优先吗?
比如:
id [A-Za-Z]+
array id[[0-9]]
%%
{id} { return "ID"; }
{array} { return "ARRAY"; }
记不清有限自动机是怎么处理这种情况了。
c*****t
发帖数: 1879
2
Nope. If both patterns match the same string, the rule specified
earlier has the precedence.
Typically, the patterns specified later can be less stringent, because
they only cover strings "leaked" by earlier patterns.
However, in your case, the two patterns are simply different.
p.s [[0-9]] isn't a valid character set I think. [[:digit:]] is.
[a-Z] is dangerous since no one remembers the whole ascii map, unless
you meant [A-Za-z].

【在 g*********s 的大作中提到】
: 如果两个词法单位有共同前缀,匹配的优先级是怎么定的?最长优先吗?
: 比如:
: id [A-Za-Z]+
: array id[[0-9]]
: %%
: {id} { return "ID"; }
: {array} { return "ARRAY"; }
: 记不清有限自动机是怎么处理这种情况了。

g*********s
发帖数: 1782
3
哦,我是说共同前缀。abc和abc[1]是识别成id还是array。

【在 c*****t 的大作中提到】
: Nope. If both patterns match the same string, the rule specified
: earlier has the precedence.
: Typically, the patterns specified later can be less stringent, because
: they only cover strings "leaked" by earlier patterns.
: However, in your case, the two patterns are simply different.
: p.s [[0-9]] isn't a valid character set I think. [[:digit:]] is.
: [a-Z] is dangerous since no one remembers the whole ascii map, unless
: you meant [A-Za-z].

c*****t
发帖数: 1879
4
array. lex/flex 总是尽量 match 最长的。你的 regex 让人糊涂 :(

【在 g*********s 的大作中提到】
: 哦,我是说共同前缀。abc和abc[1]是识别成id还是array。
g*********s
发帖数: 1782
5
hehe, sorry and thx.

【在 c*****t 的大作中提到】
: array. lex/flex 总是尽量 match 最长的。你的 regex 让人糊涂 :(
1 (共1页)
进入Programming版参与讨论
相关主题
请教改numpy array的dtype问个php的简单问题
yacc/bison的调试和分析工具?问个程序问题
How many people use design patterns when coding?问个基本 C array 问题
design patterns到底有用吗?问个html和c++编程的问题
问个web page manipulation的问题也问个二维数组的函数传递问题
问个OO题问个临时抱佛脚的问题 (转载)
问个有关Perl Subroutine 转换到Module的问题问个指针array 的简单问题
问个面试题目问个hash函数问题
相关话题的讨论汇总
话题: array话题: patterns话题: za话题: specified话题: flex