dyad: +-*%&|<>=~!@?#_^,$. monad: abs neg sqr sqrt flip reverse asc desc freq not index first uniq count floor sort enl str dot exp log in min max sum avg var dev .. generate: int rand rule .. aggregate: count first last min max sum avg var dev .. triad: [x]d'/\ [x]m'/\ control: while if else case select by from where .. name([azAZ]+) int([09]+) float([09]+.[09]*) date(2001.01.01) time(12:34[:56[.000[000[000]]]) sym(`[azAZ09.]*)