我如何使用正则表达式(或pyparsing更好?)描述下面呈现的脚本语言的语法(Backus–Naur形式)::=|:=[*]:="{""}"|;:={;}leaf:=={;}:=:=脚本示例:{stage=3;some.param1=[10,20];}*{stage=4;param3=[100,150,200,250,300]}*endparam=[0,1]我使用pythonre.compile并希望将所有内容分组,如下所示:[['stage','3'],['some.param1','[10,20]']],[['stage','4'],['param3','[100,150,200
类型语言的语法如下:TYPE::=TYPEVAR|PRIMITIVE_TYPE|FUNCTYPE|LISTTYPE;PRIMITIVE_TYPE::=‘int’|‘float’|‘long’|‘string’;TYPEVAR::=‘`’VARNAME;//Note,thecharacterisabackwardsapostrophe!VARNAME::=[a-zA-Z][a-zA-Z0-9]*;//Initialletter,thencanhavenumbersFUNCTYPE::=‘(‘ARGLIST‘)’->TYPE|‘(‘‘)’->TYPE;ARGLIST::=TYPE‘,’AR