Как заставить PLY игнорировать регистр регулярных выражений?

Я работаю над простым транслятором операторов SQL INSERT в XML-файл набора данных, который будет использоваться с ДбЮнит.

Мое текущее определение выглядит следующим образом:

def t_INSERT(token):
    r'INSERT\s+INTO'
    return token

Теперь я хочу поддерживать нечувствительные к регистру команды SQL, например, принимать все INSERT INTO, Insert Into, вставить в и ВСТАВИТЬ вкак одно и то же.

Интересно, есть ли способ PLY использовать re.I, чтобы он игнорировал регистр, или еще один альтернативный вариант написания правила, с которым я не знаком.

5
задан Elias Dorneles 10 May 2012 в 16:04
поделиться