Добавление литералов к языкам? - PullRequest
0 голосов
/ 23 июля 2011

Большинство языков имеют литералы для строк, целых чисел и т. Д. В Javascript есть литералы для регулярных выражений, массивов и объектов. Некоторые браузеры поддерживают литералы XML.

Какие языки позволяют вам определять свои собственные литералы?

Если так, то какие и как? Если нет, разве это не разрешено?

1 Ответ

2 голосов
/ 23 июля 2011

Common Lisp позволяет расширять токенизатор / парсер с помощью так называемых читающих макросов.См., Например, этот ответ и ссылки в нем.

Forth позволяет вам выполнять более или менее произвольные вычисления во время анализа, используя так называемые непосредственные слова.Это позволяет вам определять свои собственные литералы.

...