next up previous contents
Nächste Seite: CSC-Grammatik Aufwärts: Einführung in PPP Vorherige Seite: CSC   Inhalt


PPP-Grammatik


score:  scoredecl parameters END
        | scoredecl startdef parameters END

startdef : START num

scoredecl : SCORE ident num ';' 

parameters : /* empty */
        | parameters parameter

parameter : parameterdecl parameterdef 

parameterdecl : parameterhead parametervalues

parameterhead : PARAMETER ident '=' 

parametervalues : parametervalue
        |       parametervalues parametervalue

parametervalue : ident num
        |        ident          

parameterdef : procdecl         
        |       parameterdef procdecl 

procdecl : proc ':' num

proc :  pattern         
        |  permute      
        |  ratio        
        |  fromto       
        |  tendency     
        |  intervals    

pattern : PATTERN valarr        

permute : PERMUTE valarr num

ratio : RATIO   valarr numarr

fromto   : FROM values TO values

tendency : TENDENCY value value value value 

intervals : INTERVALS BETWEEN value value matrix

valarr : values         

values : value          
        | values value  

values : LAST num num   
                        
value : ident

numarr  : numbers

numbers : num           
        | numbers num   

matrix : matrixentry
        | matrix matrixentry

matrixentry : GIVEN num PERMITTED numarr

num :   integer
        | integer '.' integer

integer : digit
        | integer digit

digit   : 0..9

ident : letter
        | ident letter

letter : {A-Za-z_}


Thomas Neuhaus
2001-01-14