On 7/8/2006, at 15:08, Alaric Snell-Pym wrote:
Has anyone thought about a language definition for the Lout document formatting system?
I may write one myself, but I'm a bit nervous about it since Lout has an awkwardly wide range of ways of indicating the beginnings and ends of things.
You can use look-ahead and look-behind in both the begin and end patterns in a language grammar.
So for example a paragraph would end when the next one starts, or a blank line, calling for a rule like:
{ name = "meta.paragraph.lout"; begin = "^@PP$"; end = "(?^(@PP)?$)"; }
Here the paragraph ends either when the line is blank or just contains @PP, but it does not parse the actual line.