我有以下語法GUID : GUIDBLOCK GUIDBLOCK '-' GUIDBLOCK '-' GUIDBLOCK '-' GUIDBLOCK '-' GUIDBLOCK GUIDBLOCK GUIDBLOCK;SELF : 'self(' GUID ')';fragment GUIDBLOCK: [A-Za-z0-9][A-Za-z0-9][A-Za-z0-9][A-Za-z0-9];atom : SELF # CurrentGuid這是我的訪客@Overridepublic String visitCurrentGuid(CalcParser.CurrentRecordContext ctx) { System.out.println("Guid is : " + ctx.getText()); System.out.println("Guid is : " + ctx.getChild(0)); return ctx.getText();}輸入“self(5827389b-c8ab-4804-8194-e23fbdd1e370)”只有一個(gè)孩子是整個(gè)輸入本身“self(5827389b-c8ab-4804-8194-e23fbdd1e370)”我應(yīng)該如何獲得 guid 部分?根據(jù)我的理解,如果我的語法結(jié)構(gòu)構(gòu)造為 AST,我應(yīng)該能夠打印出樹。我應(yīng)該如何更新我的語法?
添加回答
舉報(bào)
0/150
提交
取消