2010-09-06 105 views
0

我在写一个解释器。解释者接受它自己使用的参数,包括解释文件。解释程序在查询参数时不应该看到解释器参数,而应该看到解释程序的参数。但这并不难。相反,我对如何将参数传递给程序的样式感兴趣。将参数传递给解释程序的传统方法

例如,在以下情况下可以工作:

  • interpreter [interpreter args] file [file args]

  • interpreter [interpreter args][interpreter args]包括文件和--prog-args n arg1 arg2 ... argn

一个是他喜欢的可能是聪明与此,但我对传统的方式感兴趣做这件事。

回答

1

你在问如何解析它们的命令行参数或样式吗?

看Perl和Python手册页:

$ man perl 
$ man python 

他们遵循一个模式:interpreter [interpreter args] file [file args] interpreter -- file [file args] interpreter -e code

--用来结束解释参数列表,例如,interpreter -a -b -c -- -d是一样的interpreter -a -b -c

对于电力用户,他们将运行单线程s cripts,因此您应该添加-e CODE标志,并且在没有参数持续时从STDIN中读取代码。