From: Brian Ingerson <ingy@tt...>  20020618 15:11:23

On 18/06/02 03:36 0400, Oren BenKiki wrote: > Start with "hard facts". We have 6 different places a simple inline may be > used: > > topkey: topvalue >  topseq > { inlinekey: inlinevalue } > [ inlineseq ] > >  *Unavoidable* restrictions for each are: > > possible restrictions: >  &SPC Can't start with ' ' >  &SEQ Can't start with ' ' >  &IND Can't start with ! & * [ ] { } >  &KEY Can't contain ': ' >  &COM "Can't contain '# '" >  &SEP Can't contain ', ' > > Anyway, there are several restrictions we considered adding: >  &INL Can't _contain_ [ ] { } >  &SPN Can't span lines. >  &WRD Single word (Neil's). # Implies *SPN If you add the restriction we've be using all along:  &A_N Must start with AZaz09_ # implies *SPC *IND *SEQ Then the proposals become clearer: Option 0: topvalue: [ *A_N, *COM ] topkey: [ *A_N, *COM, *KEY ] [ topseq, inlinekey ]: [ *A_N, *COM, *KEY ] [ inlinesep, inlinevalue ]: [ *A_N, *COM, *SEP ] > If option 0 is out of the question, I'd like to suggest the following > instead (call this option 1): topvalue: [ *A_N, *COM ] [ topkey, topseq, inlinekey ]: [ *A_N, *COM, *KEY ] [ inlinesep, inlinevalue ]: [ *A_N, *COM, *SEP ] Cheers, Brian 