BEGIN
'begin'
END
'end'
PLAIN
'plain'
SEPARATED
'separated'
BY
'by'
TEXT_SEMICOLON
'semicolon'
TEXT_COMMA
'comma'
FROM
'from'
TO
'to'
LENGTH
'length'
ALIGN_LEFT
'left'
ALIGN_RIGHT
'right'
ID
['a'..'Z]
['a..'Z']
['0'..'9']
'_'
INT
['0'..'9']
WS
' '
'\t'
'\f'
'\n'
'\r'
{ action code }
ML
'/*'
'*/'
{ action code }
SL
'//'
not
'\n'
'\r'
'\n'
'\r'
'\n'
{ action code }
table_desc
plain_descr
sep_descr
plain_descr
PLAIN
ID
BEGIN
plain_elem_list
END
';'
sep_descr
SEPARATED
ID
BEGIN
END
';'
plain_elem_list
plain_elem
','
plain_elem
plain_elem
ID
FROM
INT
TO
INT
ALIGN_LEFT
ALIGN_RIGHT
ID
LENGTH
INT
ALIGN_LEFT
ALIGN_RIGHT