如何解析连续的文本流

时间:2013-04-05 08:09:38

标签: .net yacc lex

我的任务是使用management interface编写一个控制OpenVPN的应用程序,这只是一个文本流。

我考虑过使用词法分析器和解析器生成器(如lex和yacc)来完成这项工作。但由于还存在以“>”开头的异步行,我不知道这是否可行。

我应该自己解析文本还是lex和yacc(实际上,fslex和fsyacc,因为我应该使用F#)处理那种事情?

感谢。

1 个答案:

答案 0 :(得分:1)

这可能是可行的。您可以通过覆盖词法分析器的input来最好地处理异步行,并在最早阶段将这些异步行删除。这些线路应该以某种方式注入稳定的令牌流中,还是可以/它们是否会单独处理?注入稳定流将变得更加困难,除非您很容易检测到注入它们的点。