💡
原文中文,约1900字,阅读约需5分钟。
📝
内容提要
这篇文章介绍了作者在开发一个词法分析器项目时遇到的命令行参数传递问题。作者提到对于Python程序,内置的命令行解释工具argparse已经足够好用,但是Java标准库中没有类似的组件。作者介绍了自己开发的ArgParser工具,可以处理各种命令行设计,包括option、with option、switch和args等。作者表示目前的ArgParser已经满足了自己的需求。
🎯
关键要点
-
作者开发了一个词法分析器项目,需要通过命令行参数传递参数。
-
Python的argparse工具很好用,但Java标准库缺乏类似组件。
-
作者开发了ArgParser工具,支持多种命令行设计,包括option、with option、switch和args。
-
ArgParser支持指定参数值、默认值、必需或可选参数、参数聚合等功能。
-
ArgParser允许无名参数,并可以设置隐含的要求约束。
-
所有显式参数支持help文本,内置对--help和-h的识别。
-
ArgParser已满足作者需求,并在Oliva的lora数据生成工具中使用。
➡️