ГОСТ Р 53556.5—2013
*<="
*«="
7
“
“+*
">*
“<*
’ Т
У
т
т
Т
т
т
«•.•
т
{STRCONST}
{IDENT}
{INTGR}
{NUMBER}
[\t\n\r]
{ retum (G EQ ):}
{ retum (LEQ ):}
{ retum (NEQ ):}
{ return(EQEQ );}
{ retum (M INUS):}
{ retum (STAR):}
{ retum (SLASH):}
{ retum (PLUS):}
{ retum (G T):}
{ return(LT):}
{ return(Q);}
{ retum (CO L):}
{ retum (LP):}
(relum (R P ):}
{ retum (LC );}
{ retum (R C );}
{ relum (LB);}
{ retum (RB):}
{ return(SEM ):}
{ retum (CO M );}
{ return(EQ ):}
{ retum (NO T):}
{
yytext{strlen(yy1ext)-A] =
0; /*
strip quotes
7
yytval = strdup(&yytex
Ц1]);
return(STRCONST):}
{ yytval = strdup(yytext); retum(IDENT) ;}
{ yytval
=
strdup{yytext); retum (IN TG R ); }
{ yytval
=
strdup(yylext): retum (NUM BER); }
{ Г whitespace
7
}
{
printff’U ne %d: Unknown character:
’%
s
V
j
’.
yyline.yytext):} Г parse
error V
=0;
%%
void common t()
{
charc:
while
((c
=
mput()) !=
’in );
Г skip
7
yy1ine++:
thistinelO]
yycot
=
0;
B.3 Грамматика синтаксиса для
SAOL
в
YACC
Код для структурированного аудио ислользует эту грамматику, как основную при анализе конструкцией
синтаксического дерева.
Этот подпункт разрешает выражения в предварительных установках и списках карты. Чтобы поддерживать
полный шаблонный синтаксис, лексический анализатор, который обнаруживает выражения в предварительной
установке и карте, перечисляет и предпринимает специальные меры если, это необходимо.
7
% tokenIDENT INTGR NUMBER STRCONST AOPCODE ELSE EXPORTS EXTEND GLOBAL
% tokenIF IMPORTS INCHANNELS INTERP
% tokenINSTRIO PCO DE IVAR TABLE KOPCODE KRATE KSIG ASIG MAP
%token
OPARRAY OPCODE OUTBUS OUTCHANNELS OUTPUT ROUTE SEND SEQUENCE
% token SRATE TEMPLATE TURNOFF WHILE WITH XSIG AND OR GEO LEO
% tokenNEO EQEO MINUS STAR SPATIALIZE SASBF TABLEMAP
% tokenSLASH PLUS GT LT
Q
COL LP R P LC RC LB RB SEM COM EQ RETURN N O T
% tokenARRAYREF OPCALL IM PEXP VARDECL NOTAG SPECIALOP PRESET
%
% startorcfite
% rightQ
%/еЯ
OR
%/eff
AN D
%/ert
EQ EQ N EO
%/eff
LT G T LEO NEO
%/ert
PLUS MINUS
80