Подробности

[В начало]

Проблема в стандарте № S0701

Краткое описание

Описание list противоречит его формальному определению в Shell Language Grammar

Подробное описание

В разделе 2.9.3 Lists неформальное описание list говорит следующее: "A list is a sequence of one or more AND-OR lists separated by the operators ';' and '&' and optionally terminated by ';', '&', or <newline>".

Формальное определение list следующее:

list             : list separator_op and_or
                 |                   and_or
                 ;
...
separator_op     : '&'
                 | ';'
                 ;
что соответствует только первой части описания: "A list is a sequence of one or more AND-OR lists separated by the operators ';' and '&'".

Раздел стандарта

The Open Group Base Specifications Issue 6 IEEE Std 1003.1, 2004 Edition (SUS 3.0), Shell & Utilities, Shell Command Language, 2.10.2 Shell Grammar Rules.

Принято

POSIX aardvark

[В начало]