3
これは宿題に関する質問です。私は、Unixのコマンドラインオプションのための簡単なパーサを書こうと思います。
まず、BNFで文法を定義したいと思います。Unixコマンドラインオプションの文法
Options = Option | Options, space, Option;
Option = OptionName | OptionName, OptionArguments;
OptionName = '--', any character excluding '-' | OptionName, any character;
OptionArguments = OptionArgument | OptionArguments, space, OptionArgument;
OptionArgument = any character excluding '-' | OptionArgument, any character;
(「任意の文字」は任意の英数字です)。
意味がありますか?次の質問は、単一のハイフンで始まり、グループ化することができる "古い" Unixオプションを追加する方法です(例えば、ls -lht
)
あなたは宿題としてそれにタグを付けるべきです。 – sje397
宿題を追加しました。 –
@khachik:彼はそれを除外していない、彼は最初の発生でそれを除外しているだけです。それは確かに最初の発生で現れるかもしれませんが。 –