Грамматика ANTLR для Синтаксиса регулярного выражения Java

Это было непросто, однако я нашел ответ на свой вопрос. Это циклический двусвязный список. Вот оно:

 @SuppressWarnings("unchecked")
 public void remove(int index)
 {
    if(index < 0 || index > size)
    {
        throw new IndexOutOfBoundsException();
    }
    Node n = first;
    for(int i = 0; i < index; i++)
    {
        n = n.next;
    }
    // n points to node to remove
    n.prev.next = n.next;
    n.next.prev = n.prev;
    if (index == 0)
    {
        if(size == 1)
        {
            first = null;
        }
        else
        {
            first = first.next;
        }
    }
    size--;
}
5
задан Il-Bhima 7 April 2009 в 08:01
поделиться

1 ответ

Здесь существует подобный вопрос:

Грамматика Regex

Ответы содержат ссылки на различные грамматики, ни одного из них ANTLR. Я подозреваю, что при переводе BNF одного в ANTLR Вы были бы заполонены головными болями левой рекурсии, но это стоит попытки, Вы могли бы стать удачливыми.

3
ответ дан 15 December 2019 в 06:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: