Priorities and associativity rules

Priorities.sdf

module Priorities
imports ExpressionPriorities UnaryExpressionPriorities

ExpressionPriorities.sdf

module ExpressionPriorities

imports GEN-csharp-Default

exports
 context-free priorities
        Unary-expression -> Expression                                          >
        {left: Expression "*" Expression -> Expression
        Expression "/" Expression -> Expression
        Expression "%" Expression -> Expression}                                >
        {left: Expression Plus Expression -> Expression
        Expression Minus Expression -> Expression}                              >
        Expression Expression-shift-operator Expression -> Expression           >
        {Expression Expression-relational-operator Expression -> Expression
        Expression "is" Built-in-type -> Expression}                            >
        Expression Expression-equality-operator Expression -> Expression        >
        Expression Ampersand Expression -> Expression                           >
        Expression "^" Expression -> Expression                                 >
        Expression Bar Expression -> Expression                                 >
        Expression ">>" Expression -> Expression                                >
        Expression "||" Expression -> Expression                                >
        Expression "?" Expression ":" Expression -> Expression

UnaryExpressionPriorities.sdf

module UnaryExpressionPriorities

imports GEN-csharp-Default

exports
 context-free priorities
        Primary-expression -> Unary-expression                                  >
        {non-assoc: Expression-unary-operator Unary-expression -> Unary-expression
        "(" Type ")" Unary-expression -> Unary-expression}

Valid XHTML 1.0 StrictValid CSS!