префикс каретки вместо постфикса в antlr

Я знаю, что означает постфикс вставки в antlr (, т.е. make root ), но как насчет того, когда знак вставки является префиксом, как в следующей грамматике, которую я читал (, эта грамматика совершенно новая и разработана новой командой, изучающей antlr ).....

selectClause
    : SELECT resultList -> ^(SELECT_CLAUSE resultList) 
    ;


fromClause
    : FROM tableList -> ^(FROM_CLAUSE tableList) 
    ;

Кроме того, я знаю, что означает =>, но как насчет -> ? Что означает ->?

спасибо, Дин

5
задан Dean Hiller 6 July 2012 в 16:02
поделиться