Операторы и управляющие конструкции

Слева показан синтаксис основных операторов при использовании DSL макросов, а справа аналогичные операторы без использования ключевых слов.

Условный оператор

    @if( condition ) {
        code
    } @elif( call(value) ) {
        code
    } @else {
        code
    };
    [ condition ] --> {
        code
    } , [ call(value) ] --> {
        code
    } , [...] --> {
        code
    };

Операторы циклов

    @while( condition ) {
        code
    };
    @while( condition ) {
        code
    } @else {
        code
    };
    @do {
        code
    } @while( condition );
    [ condition ] <-> {
        code
    };
    [ condition ] <-> {
        code
    } , [...] --> {
        code
    };
    {
        code
    } <-> [ condition ];

Операторы оценки выражения

    @match( $var ) ==> {
        @case( 1 ) { code };
        @case( 1, 2 ) { code };
        @default { code default };
    };
    [ $var ] ==> {
        [1] --> { code };
        [1, 2] --> { code };
        [...] --> { code default };
    };

Оператор менеджера контекста

    @with( val1 = *ref1, val2 = *ref2 ){
        code
    };
    @with( val = *ref ){
        code
    } @else {
        code
    };
    **( val1 = *ref1, val2 = *ref2 ){
        code
    };
    **( val = *ref ){
        code
    } , [...] --> {
        code
    };

Описание синтаксиса подробно: