|
6
|
| chiborg Alessandro Minoccheri · 技术社区 · 15 年前 |
|
|
1
7
你真正应该做的是为你的语言写语法。一旦你有了它,边界就很容易了:
lexer不负责输入验证,除非拒绝不可能的字符,以及其他 非常基础 位。解析器完成所有这些。 看一看 http://www.cs.rochester.edu/~nelson/courses/csc_173/grammars/parsing.html . 这是一个关于解析的介绍CS课程页面。 |
|
|
2
5
一个很好的试金石测试来决定是否应该由解析器或lexer来做一些事情,那就是问你自己一个问题:
语法是否有任何递归的、嵌套的、自相似的元素?
如果不是这样,纯正则表达式就足够了,它可以由lexer完成。
lexer通常用于查找语言的“单词”,并对它们进行分类(它是名词吗?动词?形容词?等等)。
|
|
Ben · 统计向量中的单词在字符串中出现的频率 9 月前 |
|
Haru Hoshizora · 为什么一个整数的位置没有改变,但值却不同 11 月前 |
|
|
bear_525 · 从列中删除中间名和首字母,并保存在单独的列中 11 月前 |
|
|
asdfadf · 为什么具有相同内存值的字符串和整数打印方式不同? 11 月前 |
|
|
user764754 · 防止多行原始字符串文字中出现新行字符 11 月前 |
|
|
Bogaso · 从列表中返回与模式匹配的元素 11 月前 |
|
|
Jasco · 如何使用VBA提取两个相似字符之间的字符串中的单词? 11 月前 |