由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 请教一个parser的问题
相关主题
Smart Parser/Compiler Development推荐个html parser的库?
谁知道如何调试yacc程序?关于scala的level
rust现在很火请教一个初级问题
lex/yacc如何reset buffer?How to Parsing function in haskell?
[合集] 被perl雷到了,sed, awk, cygwin, native以及其他parsing bibliography and sorting (转载)
王垠对google的看法 (转载)问java api的问题
有没有这样的blind JSON parserparsing file in node: js or python ?
哎,本来想从讨论中学些东西yacc/bison的调试和分析工具?
相关话题的讨论汇总
话题: parser话题: parsing话题: 问题话题: ebnf话题: library
进入Programming版参与讨论
1 (共1页)
s*****e
发帖数: 115
1
最近看到这个题目,这个东西有很特别的解法么? 我目前想到的是不是暴力parse,还是
说可以转化成一个state machine 或者图算法来做?
https://goo.gl/13WBwF
s******u
发帖数: 501
2
parsing有用了几十年的现成算法了,像从下到上的LR parsing或者从上到下的LL
parsing,所以算法那块就不用自己去研究了
接下来parsing的library也基本上到处都是,C的bison+yacc,c++的boost spirit,
java的antler,各个常用语言基本都有自己的parsing library
在其次,你这个题目已经有现成的EBNF给你了,用那些library无非就是把这个EBNF照
样写上去,或者改写成某个Domain spcific language,生成代码,自己再处理一下生
成的syntax tree就完事了

【在 s*****e 的大作中提到】
: 最近看到这个题目,这个东西有很特别的解法么? 我目前想到的是不是暴力parse,还是
: 说可以转化成一个state machine 或者图算法来做?
: https://goo.gl/13WBwF

s*****e
发帖数: 115
3
感谢大牛指点!你的回复对我这种新手来说是个很好的summary

【在 s******u 的大作中提到】
: parsing有用了几十年的现成算法了,像从下到上的LR parsing或者从上到下的LL
: parsing,所以算法那块就不用自己去研究了
: 接下来parsing的library也基本上到处都是,C的bison+yacc,c++的boost spirit,
: java的antler,各个常用语言基本都有自己的parsing library
: 在其次,你这个题目已经有现成的EBNF给你了,用那些library无非就是把这个EBNF照
: 样写上去,或者改写成某个Domain spcific language,生成代码,自己再处理一下生
: 成的syntax tree就完事了

c*********e
发帖数: 16335
4
面试题?

【在 s*****e 的大作中提到】
: 最近看到这个题目,这个东西有很特别的解法么? 我目前想到的是不是暴力parse,还是
: 说可以转化成一个state machine 或者图算法来做?
: https://goo.gl/13WBwF

c*********e
发帖数: 16335
5
自己写regular expression来match

【在 s*****e 的大作中提到】
: 最近看到这个题目,这个东西有很特别的解法么? 我目前想到的是不是暴力parse,还是
: 说可以转化成一个state machine 或者图算法来做?
: https://goo.gl/13WBwF

g*********e
发帖数: 14401
6
Scala parser combinator
1 (共1页)
进入Programming版参与讨论
相关主题
yacc/bison的调试和分析工具?[合集] 被perl雷到了,sed, awk, cygwin, native以及其他
any lexer/parser enthusiasts here?王垠对google的看法 (转载)
如何用Python或者Perl抓取文本?有没有这样的blind JSON parser
最高大上的 atoi哎,本来想从讨论中学些东西
Smart Parser/Compiler Development推荐个html parser的库?
谁知道如何调试yacc程序?关于scala的level
rust现在很火请教一个初级问题
lex/yacc如何reset buffer?How to Parsing function in haskell?
相关话题的讨论汇总
话题: parser话题: parsing话题: 问题话题: ebnf话题: library