[英]What is the best way performance wise to create an object while parsing in ANTLR4?
我在解析消息的同時正在創建自定義對象Message。 我想知道性能是明智的,在解析器操作或其他位置創建對象會更好嗎?
現在,我將覆蓋退出規則方法。
parser.addParseListener(new MessageGrammarBaseListener(){
MessageType message = null;
@Override
public void exitStartofMessage(StartofMessageContext ctx) {
message = new MessageType();
}
@Override
public void exitPersonalInformation( PersonalInformationContext ctx) {
Person p = new Person();
p.setName(ctx.name.getText());
message.setPersonalInformation(p);
}
(...)
});
以這種方式還是在解析器操作中這樣做更好?
分離解析過程和AST旁路是個好習慣,因為可以為不同的運行時實現解析。 這些動作也是不同的邏輯步驟。 因此,我認為您可以正確執行所有操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.