命令解析器/解释器

时间:2012-10-19 00:52:57

标签: c# .net

  

可能重复:
  Best way to parse command line arguments in C#?

我正在寻找一个可以提供简单命令解析的库。与命令行解析器类似的东西也没关系。命令行解析器的问题在于获取实际命令并轻松地将其削减到选项。

例如,我可能想打开调试。要做到这一点,我想做这样的事情。

debug on -f "c:\logs\debug file.txt"

如果我想开启优化,我可以这样做。

optimize on

optimize off

虽然我可能能够获得一个标准的命令行解析器来实现这一点,但在实际使用标准命令行解析器之前需要进行一些预处理。我真的只是在寻找一个不需要大量调试的优雅解决方案。

另外,在.NET中有没有人建议使用python?

1 个答案:

答案 0 :(得分:2)

Python内置了一个名为argparse Python argparser

的内置文件

对于C#,您可以使用:C# Argparse

如果我需要自己编写一个,我首先要编写一个基于堆栈的语言解释器,然后解析选项会很容易。你只需编写词法分析器就可以写出一半的语法。

Python是将其添加到任何内容时的其中一项,它立即变得非常棒。所以你只能想象使用Python与.NET会是什么样的。根据个人经验,您可以使用IronPython快速完成大量工作。 (哦,你也可以使用TPL(任务并行库)。

玩得开心!