|
|
|
@ -7,12 +7,12 @@ header <- name (COMMA name)* |
|
|
|
|
record <- field (COMMA field)* |
|
|
|
|
name <- field |
|
|
|
|
field <- escaped / non_escaped |
|
|
|
|
escaped <- DQUOTE (TEXTDATA / COMMA / CR / LF / TWO_DQUOTE)* DQUOTE |
|
|
|
|
escaped <- DQUOTE (TEXTDATA / COMMA / CR / LF / D_DQUOTE)* DQUOTE |
|
|
|
|
non_escaped <- TEXTDATA* |
|
|
|
|
COMMA <- ',' |
|
|
|
|
CR <- '\r' |
|
|
|
|
DQUOTE <- '"' |
|
|
|
|
LF <- '\n' |
|
|
|
|
NL <- CR LF / CR / LF |
|
|
|
|
TEXTDATA <- [\x20-\x21] / [\x23-\x2B] / [\x2D-\x7E] |
|
|
|
|
TWO_DQUOTE <- '"' '"' |
|
|
|
|
TEXTDATA <- ![",] . |
|
|
|
|
D_DQUOTE <- '"' '"' |
|
|
|
|