Если вы хотите написать режим объективного C для Google Code Prettify Я был бы рад включить его.
Пример режима для языков стиля OCAML / SML можно посмотреть наhttp://code.google.com/p/google-code-prettify/source/browse/trunk/src/lang-ml.js
Строки, подобные
[PR['PR_STRING'],
/^(?:\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)|\'(?:[^\'\\]|\\[\s\S])(?:\'|$))/, null, '"\'']
, говорят, что это правило подсветки для строки, и строка соответствует регулярному выражению, приведенному выше (последовательность не-кавычек или escape-последовательностей внутри doubleкавычки или последовательность не-одиночных кавычек или escape-последовательностей внутри одинарных кавычек).
Это правило
[PR['PR_LITERAL'],
/^[+\-]?(?:0x[\da-f]+|(?:(?:\.\d+|\d+(?:\.\d*)?)(?:e[+\-]?\d+)?))/i],
соответствует числовым литералам.Числовой литерал - необязательный знак, за которым следует один из шестнадцатеричного литерала, точка, за которой следует дробь, или целая часть, за которой следует дробь, а последние два могут иметь необязательный показатель степени в конце.
Движок prettify кода заботится о том, чтобы строки считались строками, а вещи, которые выглядят как числа внутри строк, не принимаются за числа.