0

以下は私のantlr 3文法です。HTML タグ内のコンテンツを削除したい。< >タグ内に算術演算子があると問題が発生します。これはどのように処理できますか?

grammar T;
options {
  output=AST;
}
tokens {
  ROOT;
}
parse
  :  text+  ;
text
  :  (tag)=> tag !
  | SPACE !
  |  outsidetag 
  ;
SPACE
    :    (' ' | '\t' | '\r' | '\n')+ ;
tag
  :  OPEN INSIDETAG  CLOSE  ;
CLOSE : '>' ;
OPEN  : '<' ;
INSIDETAG 
: ~(CLOSE|OPEN)+ ;
outsidetag
  :  ~(SPACE) ;
4

1 に答える 1