summaryrefslogtreecommitdiffstats
path: root/src/shell.pest
blob: f1f39ab1740171c00afbaa2db711597f2bdc7a97 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
char = { ASCII_ALPHANUMERIC }

word = @{ char+ }

exe = { word+ }

and  = { "&&" ~ command }
or   = { "||" ~ command }
both = { ";"  ~ command }
pipe = { "|"  ~ command }

command = { exe ~ (and | or | both | pipe)? }

line = { SOI ~ command ~ EOI }

WHITESPACE = _{ " " }
COMMENT    = _{ "#" ~ ANY* }