1. 程式人生 > >語法分析樹監聽器和訪問器

語法分析樹監聽器和訪問器

int sax ant 分析樹 回調函數 inter 事件通知 doc pattern

  ANTLR的運行庫提供了兩種遍歷樹的機制。默認情況下,ANTLR使用內建的遍歷器訪問生成的語法分析樹,並為每個遍歷時可能觸發的事件生成一個語法分析樹監聽器接口(parse-tree listener interface)。監聽器非常類似於XML解析器生成的SAX文檔對象。SAX監聽器接收類似startDocument()endDocument()的事件通知。一個監聽器的方法實際上就是回調函數,正如我們在圖形界面程序中響應復選框點擊事件一樣。除了監聽器的方式,我們還將介紹另外一種遍歷語法分析樹的方式:訪問者模式(vistor pattern)

語法分析樹監聽器和訪問器