Hi, Philcrow, thanks for your reply! Now I changed my grammar as following:
List: 'SECTION_START'
SECTION_NAME
SECTION_CONTENT
'SECTION_END'
|<error>
SECTION_NAME:
/\w+/ {print "section name is $item[1]\n";}
|<error>
SECTION_CONTENT:
Description
|
Description:
'DESCRIPTION' '=' Statement
|'DESCRIPTION' '=' '{' Statement(s?) '}' ';'
Statement:
/.+\n/
But I still can not parse the multiple-lined contents inside the description brackets.
section name is BANK001
section name is BANK002
section name is BANK003
Invalid List: Was expecting 'SECTION END' but found "UK BANK; " instea
+d
How can I do to solve it?