2010-09-06 46 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中讀取代碼。