Для ограничения ввода четырех цифр в лексическом анализаторе Lex используется следующая конструкция: [0-9]{4}. Как ограничить ввод, так что бы ввести можно было только четыре в ANTLR4?
Ввести каждую цифру отдельно
long_num
: NUM NUM NUM NUM
;
NUM
: '0'..'9'
;
или можно использовать предикаты
long_num
: {input.LT(1).getText().length() == 20}? NUM
;
NUM
: '0'..'9'
;
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Всегда ли конструкцию if-else можно реализовать через аналогичную switch-case в языке Java? Вопрос был на экзамене в вузе, я предположил, к примеру, что...
PublishSubject получаю посредством метода в DbRepositoryСам DbRepository Singleton
Есть класс Book, который содержит поля типа String такие как Название книги, автор, издательство, тип переплета, год издательства, кол-во страниц...