Удаление цитат из строки в целевом объекте ANTLR3? - PullRequest
0 голосов
/ 28 сентября 2019

Так что я использую ANTLR 3, чтобы соответствовать строке в кавычках.Но мне нужно только содержимое строки, а не сами кавычки.

Полагаю, эта тема уже обсуждалась ранее.Решение можно найти здесь :

STRING: '\"' CHARS '\"' {setText(getText().substring(1, getText().length()-1));} ;

Но в моем случае я использую цель C, поэтому мне нужно иметь версию вышеуказанного действия в C-библиотеке ANTLR3,Вот моя попытка:

STRING: '\"' a=CHARS '\"' {a->setText(a, a->getText(a)->subString(a->getText(a), 1, a->getText(a)->len-1));};

Но я не вижу никакого эффекта - я все еще сопоставляю свою строку с моими кавычками.Я не могу не думать, что что-то упустил, но не могу понять, что именно.

...