On 7. Oct 2004, at 23:31, William Douglas Neumann wrote:
4: Does anyone know how to handle nested comments? In OCaml, the following is a valid comment Note: the (* and *) are comment delimiters:
Currently we do not support recursive definitions in the syntax files (i.e. arbitrary nesting), though it _will_ be added in the future!
[...] If I try to swallow the internal comment with this pattern: "\(\*.*\*\)"; <snip> }, then the comment coloring does not end with the comment. I'm a bit of a regex schnook, so any help here would be appreciated...
The problem is that .* is a greedy match, so it'll match from the start of the nested comment till the end of the entire comment (skipping over the nested '*)').
You can add ? to the repeat to make it non-greedy, and then it'll work. I.e. the pattern becomes (with escapes): "\(\*.*?\*\)"
5: Not sure if this was mentioned yet, but code inserted via Snippets is not indented according to the syntax rules.
Can you give an example? I don't think there should be any syntax aware indenting when inserting snippets, but maybe I've overlooked something.
Kind regards Allan