Expression is a phrase that can be used by a specific executor to produce a non-empty phrase.

Alternative definitions:

  • Expression is an input that results in a non-empty output (for a specific executor).


  • Every expression is a phrase, but not every phrase is an expression. The executor determines whether a specific phrase is an expression.
  • Sometimes we can't tell whether a specific phrase is an expression (e.g. when the target executor is not well-researched).