58 lines
670 B
ANTLR

grammar Fstab;
entry
:
WHITESPACE? spec?
WHITESPACE? mountPoint?
WHITESPACE? fileSystem?
WHITESPACE? mountOptions?
WHITESPACE? freq?
WHITESPACE? pass? WHITESPACE?
EOF
;
spec
: QUOTED_STRING | STRING
;
mountPoint
: QUOTED_STRING | STRING
;
fileSystem
: STRING | QUOTED_STRING
;
mountOptions
: QUOTED_STRING | STRING
;
freq
: DIGITS
;
pass
: DIGITS
;
DIGITS
: [0-9]+
;
WHITESPACE
: [ \t]+
;
HASH
: '#'
;
STRING
: ~(' ' | '\t' | '#')+
;
QUOTED_STRING
: '"' WHITESPACE? (STRING WHITESPACE)* STRING? ('"')?
;