factor

factor 
      ::= constante_nonsigne 
      | variable 
      | ( function ( [ "(" expression { "," expression } ")" ] ) ) 
      | ( group_function "(" [ "*" | "all" | "distinct" ] expression ")" ) 

[rule list]
This rule is called by

term