En respuesta a ..
Spolsky: ¿Cómo saben, ¿cómo saben siquiera qué idioma está escribiendo ¿en?
No lo es. El resaltador es muy tonto, pero se las arregla para salirse con la suya porque la mayoría de los lenguajes de programación son muy similares. Casi todo usa sintaxis lo suficientemente cerca de ...
AFunction("a string")
1 + 4 # <- numbers
# /\ a comment
// also a comment..
..que la mayoría de las cosas se resaltan correctamente. Lo anterior no es un lenguaje de programación real, sino que se destaca perfectamente.
Existen excepciones, por ejemplo, a veces se puede tratar un /
como el comienzo de una expresión regular (como en Perl/Ruby). cuando no lo es:
this [^\s>/] # is highlighted as a regex, not a comment
..pero estos son bastante raros, y lo hace un buen trabajo de elaboración de la mayoría de cosas, como ..
/*
this is a multi-line comment
"with a string" =~ /and a regex/
*/
but =~ /this is a regex with a [/*] multiline comment
markers in it! */
Esta herramienta "Prettify" es muy buena! –