0

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

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

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

谢谢。

4

1 回答 1

1

大概是可行的。您可以通过推翻input词法分析器来最好地处理异步行,并在最早阶段取出这些异步行。这些行应该以某种方式注入到稳定的令牌流中,还是可以/是否可以单独处理?注入稳定流将更加困难,除非您有容易检测到的点来注入它们。

于 2013-04-05T19:28:19.053 回答