J'ai une configuration simple de la grammaire comme ceci:questions de grammaire arboricoles en utilisant des expressions régulières
grammar Test rule line (adjective/not_adjective)* { def content elements.map{|e| e.content } end } end rule adjective ("good"/"bad"/"excellent") { def content [:adjective, text_value] end } end rule not_adjective !adjective { def content [:not_adjective, text_value] end } end end
Disons que mon entrée est «c'est une belle passe, nous allons l'utiliser. ». Cela donne une erreur, que je ne mentionne pas en ce moment parce que je veux comprendre la théorie sur la raison pour laquelle elle a tort en premier. Alors, comment puis-je créer une règle not_adjective afin qu'elle corresponde à tout ce qui ne correspond pas à l'adjectif de la règle? En général, comment écrire je règle (spécifiquement dans Treetop) qui "ne correspond pas" à une autre règle nommée?