My favorites | Sign in
Project Home Wiki Issues Source
READ-ONLY: This project has been archived. For more information see this post.
Search
for
CommandLineInterfaceGrammar  

Phase-Design
Updated Oct 18, 2011 by dyrc...@gmail.com

Gramatika pro příkazový řádek (CLI, Command Line Interface)

LINE ::= COMMAND IN_REDIRECT {'|' COMMAND} OUT_REDIRECT ASYNCH 'eol'

COMMAND ::= NAME {PARAMETER} {ARGUMENT}

NAME ::= list_of_programs

PARAMETER ::= '-' ( (a..z) | (A..Z) | (0..9) )+

IN_REDIRECT ::= null | '<' NAME

OUT_REDIRECT ::= null | '>' NAME

ARGUMENT ::= string

ASYNCH :: = null | '&'


Každý element musí být oddělen mezerou kromě speciálních znaků pro přesměrování <> a rouru |. Chybový výstup se nepřesměrovává.

string obsahuje libovolný řetězec znaků, o případné vyhodnocení se stará až obslužný program. Řetězec v uvozovkách "string" 'string' se neparsuje podle mezer. V uvozovkách se mohou objevit další uvozovky, jako platné znaky, ale nesmí se kolem nich objevit mezery. Při zadání pouze jedné uvozovky "string se tato uvozovka bere jako platný znak.


příklad

příkaz -aB1cD2 "jedna dva" < vstup_soubor.txt | příkaz2 > vystup_soubor.txt &

cat < "ahoj.txt" > soubor.txt

cat ahoj.txt | sort > soubor.txt

Powered by Google Project Hosting