Re: Highlighting regular expression literals in JavaScript code

Lorenzo Bettini <[email protected]> Wed, 29 Aug 2007 19:15:05 +0200
Newsgroups gmane.comp.gnu.source-highlight.general
Message-ID <[email protected]>
[email protected] wrote:
> Source-highlight currently does not highlight JavaScript regular 
> expression literals.
> 
> http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:RegExp 
> 
> 
> I am wondering what would be the best way to highlight these?  This is 
> what I came up with:
> 
> include "c_comment.lang"
> 
> #
> # Pattern for matching regular expression literals:
> # The negative lookahead at the end protects against cases like this:
> #   var foo = a / b;  /* foo is the quotient */
> # Still fooled by things like this:
> #   var foo = a / b / c;
> #   var foo = a / f('foo/bar');
> #
> regexp = '/(\\.|[^\\/])+/(?![*/])'
> 
> include "number.lang"
> 
> include "c_string.lang"
> 
> keyword = 
> "abstract|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|false|final|finally|for|function|goto|if|implements|in|instanceof|interface|native|new|null|private|protected|prototype|public|return|static|super|switch|synchronized|throw|throws|this|transient|true|try|typeof|var|volatile|while|with" 
> 
> 
> include "symbols.lang"
> 
> cbracket = "{|}"
> 
> include "function.lang"
> 

sorry for my late answer on this issue! :-)

I'll try to take a look at this problem, probably your solution should 
be fine :-)

cheers
	Lorenzo

-- 
Lorenzo Bettini, PhD in Computer Science, DSI, Univ. di Firenze
ICQ# lbetto, 16080134     (GNU/Linux User # 158233)
HOME: http://www.lorenzobettini.it MUSIC: http://www.purplesucker.com
http://www.myspace.com/supertrouperabba
BLOGS: http://tronprog.blogspot.com  http://longlivemusic.blogspot.com
http://www.gnu.org/software/src-highlite
http://www.gnu.org/software/gengetopt
http://www.gnu.org/software/gengen http://doublecpp.sourceforge.net