[Nitra] Поддержка регистронезависимых языков
От: Goldy  
Дата: 21.06.16 11:27
Оценка:
Есть ли в нитре поддержка регистронезависимых языков типа SQL?
Re: [Nitra] Поддержка регистронезависимых языков
От: VladD2 Российская Империя www.nemerle.org
Дата: 22.06.16 13:02
Оценка:
Здравствуйте, Goldy, Вы писали:

G>Есть ли в нитре поддержка регистронезависимых языков типа SQL?


Поддержка есть, но на практике ею никто не пользовался.

SourceSnapshot SourceSnapshot принимает две строки originalText и text. Парсится text, а при обработке используется originalText. Если в originalText подсунуть исходную строку, а в text приведенную к нижнему (или верхнему) регистру и в грамматике описывать все ключевые слова в верхнем регистре, то будет регистронезависимый парсинг.

Если будете делать регистронезависимый язык мы допилим все что потребуется.
http://nemerle.org/Banners/?g=dark
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: [Nitra] Поддержка регистронезависимых языков
От: VladD2 Российская Империя www.nemerle.org
Дата: 22.06.16 15:49
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>SourceSnapshot SourceSnapshot принимает две строки originalText и text. Парсится text, а при обработке используется originalText. Если в originalText подсунуть исходную строку, а в text приведенную к нижнему (или верхнему) регистру и в грамматике описывать все ключевые слова в верхнем регистре, то будет регистронезависимый парсинг.


Посмотрел в исходники. Сейчас конструктор принимающий две строки является protected. Так что придется создать наследник. Подправлю в ближайшее время.
http://nemerle.org/Banners/?g=dark
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[3]: [Nitra] Поддержка регистронезависимых языков
От: Goldy  
Дата: 22.06.16 20:54
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Здравствуйте, VladD2, Вы писали:


VD>>SourceSnapshot SourceSnapshot принимает две строки originalText и text. Парсится text, а при обработке используется originalText. Если в originalText подсунуть исходную строку, а в text приведенную к нижнему (или верхнему) регистру и в грамматике описывать все ключевые слова в верхнем регистре, то будет регистронезависимый парсинг.


VD>Посмотрел в исходники. Сейчас конструктор принимающий две строки является protected. Так что придется создать наследник. Подправлю в ближайшее время.


Ясно. Спасибо за информацию!
Пока на поиграться этого хватит, в будущем конечно было бы здорово, если можно было бы устанавливать чувствительность к регистру в свойствах языка.
Re[4]: [Nitra] Поддержка регистронезависимых языков
От: VladD2 Российская Империя www.nemerle.org
Дата: 22.06.16 22:02
Оценка:
Здравствуйте, Goldy, Вы писали:

G>Пока на поиграться этого хватит, в будущем конечно было бы здорово, если можно было бы устанавливать чувствительность к регистру в свойствах языка.


Да — это было бы логично. Так и сделаем.
http://nemerle.org/Banners/?g=dark
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.