我是ANTLR世界的新手,我想弄清楚如何使用這個解析工具來解釋一組「嘈雜」的字符串。我想達到的是以下幾點。
讓我們舉個例子這句話:It's 10PM and the Lazy CAT is currently SLEEPING heavily on the SOFA in front of the TV
ANTLR嘈雜的數據流
我想什麼來提取是CAT
,SLEEPING
和SOFA
,並且具有容易匹配下面的模式是一個語法:SUBJECT - 動詞 - 間接對象......我哪裏可以定義
VERB : 'SLEEPING' | 'WALKING';
SUBJECT : 'CAT'|'DOG'|'BIRD';
INDIRECT_OBJECT : 'CAR'| 'SOFA';
等。我不想與一個永久的「諾維結束因爲我無法描述語言結構的所有可能性。我只是想撕開無用的單詞,只保留有趣的單詞。
它更像是如果我有一個tokeniser,問分析器「好吧,讀取流,直到找到一個主題,然後忽略其它,直到你找到一個動詞,等等。」
我需要提取在聯合國組織的一系列有組織的結構...例如,我想能夠解釋(我不是判斷「英語語法」的這一基本完全和不正確的觀點的針對性)
SUBJECT - VERB - INDIRECT OBJECT
INDIRECT OBJECT - SUBJECT - VERB
所以我會解析句子,如
It's 10PM and the Lazy CAT is currently SLEEPING heavily on the SOFA in front of the TV
或It's 10PM and, on the SOFA in front of the TV, the Lazy CAT is currently SLEEPING heavily
這正是我想要實現的!這是比JavaCC更直觀的處理這種過濾器 – BlackLabrador 2010-11-30 10:24:33