Button for 1977 Button for 1984 Button for 1990 Button for 1995 Button for MDC Button for notes Button for examples

expr

1990 Version of ANSI Standard

2.3 Expressions expr

Expressions are made up of expression atoms separated by binary string, arithmetic, or truth-valued operators.

    expr::= expratom [ exprtail ] ...

See 2.2 for the definition of expratom.

    exprtail::=





binaryop
[ ' ] truthop


expratom

[ ' ] ? pattern




See 2.2 for the definition of expratom. See 2.3.3 for the definition of pattern.

    binaryop::=






_
+
-
*
/
\
#







      (Note: underscore)

(Note: hyphen)



    truthop::=

relation
logicalop


    relation::=

=
[
<
]
>


    logicalop::=

&
!


The order of evaluation is as follows:

  1. Evaluate the left-hand expratom.
  2. If an exprtail is present immediately to the right, evaluate its expratom or pattern and apply its operator.
  3. Repeat step b. as necessary, moving to the right.

In the language of operator precedence, this sequence implies that all binary string, arithmetic, and truth-valued operators are at the same precedence level and are applied in left-to-right order.

Any attempt to evaluate an expratom containing an lvn, gvn, or svn with an undefined value is erroneous.

Button for 1977 Button for 1984 Button for 1990 Button for 1995 Button for MDC Button for notes Button for examples

Copyright © Standard Documents; 1977-2024 MUMPS Development Committee;
Copyright © Examples: 1995-2024 Ed de Moel;
Copyright © Annotations: 2003-2008 Jacquard Systems Research
Copyright © Annotations: 2008-2024 Ed de Moel.

This page most recently updated on 15-Nov-2023, 09:47:42.

For comments, contact Ed de Moel (demoel@jacquardsystems.com)