2010-09-06 5 views
0

J'écris un interpréteur. L'interpréteur accepte les arguments qu'il utilise lui-même, y compris un fichier à interpréter. Le programme interprété ne doit pas voir les arguments de l'interpréteur lorsqu'il interroge les arguments et devrait voir les arguments destinés au programme interprété. Mais ce n'est pas difficile à faire. Au lieu de cela, je suis intéressé par les styles sur la façon de passer des arguments au programme.Méthodes conventionnelles pour transmettre des arguments au programme interprété

Par exemple, les scénarios suivants pourraient fonctionner:

  • interpreter [interpreter args] file [file args]

  • interpreter [interpreter args][interpreter args] comprennent le fichier et --prog-args n arg1 arg2 ... argn

On pourrait être aussi intelligent qu'il aime avec cela, mais je suis intéressé par les moyens conventionnels de le faire.

Répondre

1

Demandez-vous comment analyser les arguments de la ligne de commande ou les styles de ceux-ci?

Regardez les pages de manuel Perl et Python:

$ man perl 
$ man python 

Ils suivent un schéma: interpreter [interpreter args] file [file args] interpreter -- file [file args] interpreter -e code

Le -- est utilisé pour mettre fin à la liste des arguments d'interprète, par exemple, interpreter -a -b -c -- -d est la même que interpreter -a -b -c

Pour les utilisateurs intensifs, ils exécuteront un s cripts, donc vous devriez ajouter les drapeaux -e CODE et aussi, lire le code de STDIN quand aucun argument n'est persistant.

Questions connexes