9
Mam następujący deffinition fragmentu:antlr dowolny znak z wyjątkiem
fragment CHAR :'a'..'z'|'A'..'Z'|'\n'|'\t'|'\\'|EOF;
teraz muszę zdefiniować regułę Lexer na sznurku. Wykonałem następujące czynności:
STRING : '"'(CHAR)*'"'
Jednak w łańcuchu chcę dopasować wszystkie moje znaki oprócz nowego wiersza "\ n". Jakieś pomysły, jak mogę to osiągnąć?
ok i gdzie znaki przejść w ciągu? – Andrey
Przepraszam, jestem nowy w Antlr ... o to pytam: wcześniej zdefiniowałem ciąg znaków jako ciąg znaków CHAR. W twoim deffinicji STRING nie widzę, gdzie umieściłeś CHAR. W jaki sposób program będzie wiedział, że powinien zabrać wszystko z CHARS, z wyjątkiem nowej linii? – Andrey
Tak, ale chcę zanegować tylko nową linię z mojego zestawu CHAR .. w twoim przypadku biorę wszystko oprócz nowej linii – Andrey