2011-07-22 7 views
0

ほとんどの言語には文字列、整数などのリテラルがあります.Javascriptには、正規表現、配列、オブジェクトのリテラルがあります。一部のブラウザはXMLリテラルをサポートしています。言語にリテラルを追加しますか?

独自のリテラルを定義できる言語はありますか?

もしそうなら、どのようなものでしょうか?そうでない場合、これは許可されていませんか?

+0

私はC++ 0xがある種のリテラル構文の定義を許可するはずだと読んでいます。 – JAB

答えて

2

Common Lispでは、いわゆるリーダマクロを使ってトークナイザ/パーサを拡張することができます。例えば、this answerおよびその中のリンクを参照してください。

Forthを使用すると、いわゆる即時語を使用して解析時間に多かれ少なかれ任意の計算を実行できます。これにより、独自のリテラルを定義することができます。

関連する問題