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_descrsep_descr

plain_descr

PLAINIDBEGINplain_elem_listEND';'

sep_descr

SEPARATEDIDBEGINEND';'

plain_elem_list

plain_elem','plain_elem

plain_elem

IDFROMINTTOINTALIGN_LEFTALIGN_RIGHTIDLENGTHINTALIGN_LEFTALIGN_RIGHT