将文字添加到语言?

时间:2011-07-22 20:46:32

标签: language-agnostic literals

大多数语言都有字符串,整数等字面值.Javascript包含正则表达式,数组和对象的文字。有些浏览器支持XML文字。

是否允许您定义自己的文字?

如果是这样,哪些以及如何?如果没有,这是不允许的?

1 个答案:

答案 0 :(得分:2)

Common Lisp允许您通过所谓的读取器宏扩展tokenizer / parser。请参阅示例this answer及其中的链接。

Forth允许您使用所谓的立即词在分析时执行或多或少的任意计算。这允许您定义自己的文字。