All pastes #407150 Raw Edit

Mine

public text v1 · immutable
#407150 ·published 2007-03-22 22:30 UTC
rendered paste body
charsets {
    lowerletter = 'a'..'z';
    upperletter = 'A'..'Z';
}

tokens {
    FirstUpper = upperletter (lowerletter)*;
    FirstLower = (lowerletter)+;
    Number     = (digit)+ ['.' (digit)+];
    Word       = FirstUpper | FirstLower | Number;

    Colon       = ':';

    MidSentence = ',' | ';';
    EndSentence = '.' | '!' | '?'.
}

productions {
    Text     = (Sentence)+;
    Sentence = (FirstUpper (Word | MidSentence (Word)+)* Colon)*
               FirstUpper (Word | MidSentence (Word)+)* EndSentence;
}