/[svn]/linuxsampler/trunk/src/network/lscpparser.cpp
ViewVC logotype

Diff of /linuxsampler/trunk/src/network/lscpparser.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 211 by schoenebeck, Sat Jul 24 12:33:49 2004 UTC revision 212 by schoenebeck, Wed Jul 28 14:17:29 2004 UTC
# Line 334  union yyalloc Line 334  union yyalloc
334  /* YYNNTS -- Number of nonterminals. */  /* YYNNTS -- Number of nonterminals. */
335  #define YYNNTS  33  #define YYNNTS  33
336  /* YYNRULES -- Number of rules. */  /* YYNRULES -- Number of rules. */
337  #define YYNRULES  111  #define YYNRULES  112
338  /* YYNRULES -- Number of states. */  /* YYNRULES -- Number of states. */
339  #define YYNSTATES  318  #define YYNSTATES  318
340    
# Line 390  static const unsigned short yyprhs[] = Line 390  static const unsigned short yyprhs[] =
390         0,     0,     3,     6,     7,     9,    11,    13,    15,    18,         0,     0,     3,     6,     7,     9,    11,    13,    15,    18,
391        21,    24,    27,    31,    35,    39,    43,    47,    51,    57,        21,    24,    27,    31,    35,    39,    43,    47,    51,    57,
392        61,    65,    69,    75,    77,    79,    81,    83,    85,    87,        61,    65,    69,    75,    77,    79,    81,    83,    85,    87,
393        89,    91,    93,    95,    97,    99,   101,   103,   105,   111,        89,    91,    93,    95,    97,    99,   101,   103,   105,   107,
394       119,   129,   131,   137,   145,   155,   157,   159,   165,   171,       113,   121,   131,   133,   139,   147,   157,   159,   161,   167,
395       179,   189,   197,   207,   209,   215,   223,   229,   235,   241,       173,   181,   191,   199,   209,   211,   217,   225,   231,   237,
396       249,   259,   267,   277,   281,   285,   291,   295,   301,   305,       243,   251,   261,   269,   279,   283,   287,   293,   297,   303,
397       309,   313,   317,   321,   327,   335,   341,   351,   357,   363,       307,   311,   315,   319,   323,   329,   337,   343,   353,   359,
398       369,   375,   381,   385,   391,   393,   395,   397,   399,   401,       365,   371,   377,   383,   387,   393,   395,   397,   399,   401,
399       407,   415,   419,   421,   423,   425,   427,   429,   431,   433,       403,   409,   417,   421,   423,   425,   427,   429,   431,   433,
400       435,   437,   439,   441,   443,   445,   447,   449,   451,   453,       435,   437,   439,   441,   443,   445,   447,   449,   451,   453,
401       455,   457       455,   457,   459
402  };  };
403    
404  /* YYRHS -- A `-1'-separated list of the rules' RHS. */  /* YYRHS -- A `-1'-separated list of the rules' RHS. */
# Line 411  static const yysigned_char yyrhs[] = Line 411  static const yysigned_char yyrhs[] =
411         7,    70,    -1,    16,     7,    75,    -1,    17,     7,    71,         7,    70,    -1,    16,     7,    75,    -1,    17,     7,    71,
412        -1,    19,     7,    26,     7,    86,    -1,    20,     7,    68,        -1,    19,     7,    26,     7,    86,    -1,    20,     7,    68,
413        -1,    21,     7,    65,    -1,    22,     7,    66,    -1,    23,        -1,    21,     7,    65,    -1,    22,     7,    66,    -1,    23,
414         7,    26,     7,    86,    -1,    25,    -1,    30,    -1,    34,         7,    26,     7,    86,    -1,    23,    -1,    25,    -1,    30,
       -1,    33,    -1,    32,    -1,    31,    -1,    59,    -1,    30,  
415        -1,    34,    -1,    33,    -1,    32,    -1,    31,    -1,    59,        -1,    34,    -1,    33,    -1,    32,    -1,    31,    -1,    59,
416        -1,    28,    -1,    52,    -1,    50,     7,    31,     7,    92,        -1,    30,    -1,    34,    -1,    33,    -1,    32,    -1,    31,
417        -1,    51,     7,    31,     7,    92,     7,    92,    -1,    51,        -1,    59,    -1,    28,    -1,    52,    -1,    50,     7,    31,
418         7,    31,     7,    92,     7,    92,     7,    73,    -1,    29,         7,    92,    -1,    51,     7,    31,     7,    92,     7,    92,
419        -1,    42,     7,    31,     7,    92,    -1,    43,     7,    31,        -1,    51,     7,    31,     7,    92,     7,    92,     7,    73,
420         7,    92,     7,    92,    -1,    43,     7,    31,     7,    92,        -1,    29,    -1,    42,     7,    31,     7,    92,    -1,    43,
421         7,    92,     7,    73,    -1,    40,    -1,    54,    -1,    39,         7,    31,     7,    92,     7,    92,    -1,    43,     7,    31,
422         7,    31,     7,     5,    -1,    53,     7,    31,     7,     5,         7,    92,     7,    92,     7,    73,    -1,    40,    -1,    54,
423        -1,    47,     7,    31,     7,     5,     7,     5,    -1,    56,        -1,    39,     7,    31,     7,     5,    -1,    53,     7,    31,
424         7,    31,     7,     5,     7,     5,     7,    92,    -1,    37,         7,     5,    -1,    47,     7,    31,     7,     5,     7,     5,
425         7,    31,     7,     5,     7,     5,    -1,    38,     7,    31,        -1,    56,     7,    31,     7,     5,     7,     5,     7,    92,
426         7,     5,     7,     5,     7,    92,    -1,    30,    -1,    26,        -1,    37,     7,    31,     7,     5,     7,     5,    -1,    38,
427         7,    31,     7,    86,    -1,    26,     7,    32,     7,    74,         7,    31,     7,     5,     7,     5,     7,    92,    -1,    30,
428         7,    86,    -1,    26,     7,    33,     7,    86,    -1,    26,        -1,    26,     7,    31,     7,    86,    -1,    26,     7,    32,
429         7,    34,     7,    86,    -1,    36,     7,    31,     7,    88,         7,    74,     7,    86,    -1,    26,     7,    33,     7,    86,
430        -1,    41,     7,     5,     7,    92,    11,    90,    -1,    38,        -1,    26,     7,    34,     7,    86,    -1,    36,     7,    31,
431         7,     5,     7,     5,     7,    92,    11,    90,    -1,    55,         7,    88,    -1,    41,     7,     5,     7,    92,    11,    90,
432         7,     5,     7,    92,    11,    90,    -1,    56,     7,     5,        -1,    38,     7,     5,     7,     5,     7,    92,    11,    90,
433         7,     5,     7,    92,    11,    90,    -1,    26,     7,    72,        -1,    55,     7,     5,     7,    92,    11,    90,    -1,    56,
434        -1,    24,     7,    91,    -1,    39,     7,    92,     7,    73,         7,     5,     7,     5,     7,    92,    11,    90,    -1,    26,
435        -1,    39,     7,    92,    -1,    53,     7,    92,     7,    73,         7,    72,    -1,    24,     7,    91,    -1,    39,     7,    92,
436        -1,    53,     7,    92,    -1,    39,     7,     5,    -1,    53,         7,    73,    -1,    39,     7,    92,    -1,    53,     7,    92,
437         7,     5,    -1,    35,     7,    76,    -1,    36,     7,    77,         7,    73,    -1,    53,     7,    92,    -1,    39,     7,     5,
438        -1,    39,     7,    86,     7,    78,    -1,    37,     7,    86,        -1,    53,     7,     5,    -1,    35,     7,    76,    -1,    36,
439         7,    79,     7,    79,    -1,    44,     7,    86,     7,    80,         7,    77,    -1,    39,     7,    86,     7,    78,    -1,    37,
440        -1,    45,     7,    86,     7,    81,     7,    82,     7,    83,         7,    86,     7,    79,     7,    79,    -1,    44,     7,    86,
441        -1,    53,     7,    86,     7,    81,    -1,    47,     7,    86,         7,    80,    -1,    45,     7,    86,     7,    81,     7,    82,
442         7,    82,    -1,    48,     7,    86,     7,    83,    -1,    46,         7,    83,    -1,    53,     7,    86,     7,    81,    -1,    47,
443         7,    86,     7,    84,    -1,    49,     7,    86,     7,    85,         7,    86,     7,    82,    -1,    48,     7,    86,     7,    83,
444        -1,    92,    11,    90,    -1,    73,     7,    92,    11,    90,        -1,    46,     7,    86,     7,    84,    -1,    49,     7,    86,
445        -1,    57,    -1,    58,    -1,    40,    -1,    54,    -1,    30,         7,    85,    -1,    92,    11,    90,    -1,    73,     7,    92,
446        -1,    89,     7,    87,     7,    86,    -1,    18,     7,    89,        11,    90,    -1,    57,    -1,    58,    -1,    40,    -1,    54,
447         7,    87,     7,    86,    -1,    88,     7,    86,    -1,     5,        -1,    30,    -1,    89,     7,    87,     7,    86,    -1,    18,
448        -1,     5,    -1,    92,    -1,     5,    -1,     5,    -1,     5,         7,    89,     7,    87,     7,    86,    -1,    88,     7,    86,
449        -1,    92,    -1,     4,    -1,     5,    -1,     5,    -1,     5,        -1,     5,    -1,     5,    -1,    92,    -1,     5,    -1,     5,
450        -1,    92,    -1,     6,    -1,     6,    -1,     5,    -1,     4,        -1,     5,    -1,    92,    -1,     4,    -1,     5,    -1,     5,
451        -1,     5,    -1,    92,    -1,     3,    -1,    92,     3,    -1        -1,     5,    -1,    92,    -1,     6,    -1,     6,    -1,     5,
452          -1,     4,    -1,     5,    -1,    92,    -1,     3,    -1,    92,
453           3,    -1
454  };  };
455    
456  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
# Line 457  static const unsigned char yyrline[] = Line 458  static const unsigned char yyrline[] =
458  {  {
459         0,    82,    82,    84,    85,    86,    87,    90,    91,    92,         0,    82,    82,    84,    85,    86,    87,    90,    91,    92,
460        93,    94,    97,    98,    99,   100,   101,   102,   103,   104,        93,    94,    97,    98,    99,   100,   101,   102,   103,   104,
461       105,   106,   107,   108,   111,   112,   113,   114,   115,   116,       105,   106,   107,   108,   109,   112,   113,   114,   115,   116,
462       119,   120,   121,   122,   123,   124,   127,   128,   129,   130,       117,   120,   121,   122,   123,   124,   125,   128,   129,   130,
463       131,   132,   133,   134,   135,   136,   137,   138,   139,   140,       131,   132,   133,   134,   135,   136,   137,   138,   139,   140,
464       141,   142,   143,   144,   145,   146,   147,   148,   149,   152,       141,   142,   143,   144,   145,   146,   147,   148,   149,   150,
465       153,   154,   155,   156,   157,   160,   161,   162,   163,   166,       153,   154,   155,   156,   157,   158,   161,   162,   163,   164,
466       167,   170,   171,   174,   175,   176,   177,   178,   179,   180,       167,   168,   171,   172,   175,   176,   177,   178,   179,   180,
467       181,   182,   185,   186,   189,   190,   193,   194,   195,   198,       181,   182,   183,   186,   187,   190,   191,   194,   195,   196,
468       199,   202,   205,   208,   211,   214,   217,   220,   223,   226,       199,   200,   203,   206,   209,   212,   215,   218,   221,   224,
469       227,   230,   233,   236,   239,   242,   243,   244,   247,   248,       227,   228,   231,   234,   237,   240,   243,   244,   245,   248,
470       251,   252       249,   252,   253
471  };  };
472  #endif  #endif
473    
# Line 521  static const unsigned char yyr1[] = Line 522  static const unsigned char yyr1[] =
522  {  {
523         0,    60,    61,    62,    62,    62,    62,    63,    63,    63,         0,    60,    61,    62,    62,    62,    62,    63,    63,    63,
524        63,    63,    64,    64,    64,    64,    64,    64,    64,    64,        63,    63,    64,    64,    64,    64,    64,    64,    64,    64,
525        64,    64,    64,    64,    65,    65,    65,    65,    65,    65,        64,    64,    64,    64,    64,    65,    65,    65,    65,    65,
526        66,    66,    66,    66,    66,    66,    67,    67,    67,    67,        65,    66,    66,    66,    66,    66,    66,    67,    67,    67,
527        67,    67,    67,    67,    67,    67,    67,    67,    67,    67,        67,    67,    67,    67,    67,    67,    67,    67,    67,    67,
528        67,    67,    67,    67,    67,    67,    67,    67,    67,    68,        67,    67,    67,    67,    67,    67,    67,    67,    67,    67,
529        68,    68,    68,    68,    68,    69,    69,    69,    69,    70,        68,    68,    68,    68,    68,    68,    69,    69,    69,    69,
530        70,    71,    71,    72,    72,    72,    72,    72,    72,    72,        70,    70,    71,    71,    72,    72,    72,    72,    72,    72,
531        72,    72,    73,    73,    74,    74,    75,    75,    75,    76,        72,    72,    72,    73,    73,    74,    74,    75,    75,    75,
532        76,    77,    78,    79,    80,    81,    82,    83,    84,    85,        76,    76,    77,    78,    79,    80,    81,    82,    83,    84,
533        85,    86,    87,    88,    89,    90,    90,    90,    91,    91,        85,    85,    86,    87,    88,    89,    90,    90,    90,    91,
534        92,    92        91,    92,    92
535  };  };
536    
537  /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */  /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 539  static const unsigned char yyr2[] = Line 540  static const unsigned char yyr2[] =
540         0,     2,     2,     0,     1,     1,     1,     1,     2,     2,         0,     2,     2,     0,     1,     1,     1,     1,     2,     2,
541         2,     2,     3,     3,     3,     3,     3,     3,     5,     3,         2,     2,     3,     3,     3,     3,     3,     3,     5,     3,
542         3,     3,     5,     1,     1,     1,     1,     1,     1,     1,         3,     3,     5,     1,     1,     1,     1,     1,     1,     1,
543         1,     1,     1,     1,     1,     1,     1,     1,     5,     7,         1,     1,     1,     1,     1,     1,     1,     1,     1,     5,
544         9,     1,     5,     7,     9,     1,     1,     5,     5,     7,         7,     9,     1,     5,     7,     9,     1,     1,     5,     5,
545         9,     7,     9,     1,     5,     7,     5,     5,     5,     7,         7,     9,     7,     9,     1,     5,     7,     5,     5,     5,
546         9,     7,     9,     3,     3,     5,     3,     5,     3,     3,         7,     9,     7,     9,     3,     3,     5,     3,     5,     3,
547         3,     3,     3,     5,     7,     5,     9,     5,     5,     5,         3,     3,     3,     3,     5,     7,     5,     9,     5,     5,
548         5,     5,     3,     5,     1,     1,     1,     1,     1,     5,         5,     5,     5,     3,     5,     1,     1,     1,     1,     1,
549         7,     3,     1,     1,     1,     1,     1,     1,     1,     1,         5,     7,     3,     1,     1,     1,     1,     1,     1,     1,
550         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
551         1,     2         1,     1,     2
552  };  };
553    
554  /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state  /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
# Line 556  static const unsigned char yyr2[] = Line 557  static const unsigned char yyr2[] =
557  static const unsigned char yydefact[] =  static const unsigned char yydefact[] =
558  {  {
559         0,     6,     7,     0,     0,     0,     0,     0,     0,     0,         0,     6,     7,     0,     0,     0,     0,     0,     0,     0,
560         0,     0,     0,     0,    23,     0,     0,     4,     5,     0,         0,     0,     0,    23,    24,     0,     0,     4,     5,     0,
561         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
562         1,     2,   110,    10,     9,     8,    11,    12,     0,    36,         1,     2,   111,    10,     9,     8,    11,    12,     0,    37,
563        41,    53,     0,     0,     0,     0,    45,     0,     0,     0,        42,    54,     0,     0,     0,     0,    46,     0,     0,     0,
564         0,     0,    37,     0,    46,     0,    13,     0,     0,    14,         0,     0,    38,     0,    47,     0,    13,     0,     0,    14,
565         0,     0,    15,    88,    86,    87,    16,     0,     0,    17,         0,     0,    15,    89,    87,    88,    16,     0,     0,    17,
566         0,     0,     0,     0,     0,     0,     0,    19,    24,    28,         0,     0,     0,     0,     0,     0,     0,    19,    25,    29,
567        27,    26,    25,    29,    20,    30,    34,    33,    32,    31,        28,    27,    26,    30,    20,    31,    35,    34,    33,    32,
568        35,    21,     0,   111,     0,     0,     0,     0,     0,     0,        36,    21,     0,   112,     0,     0,     0,     0,     0,     0,
569         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
570         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
571         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
572         0,     0,     0,     0,     0,    66,    68,    69,    70,   104,         0,     0,     0,     0,     0,    67,    69,    70,    71,   105,
573         0,    71,     0,    72,     0,   103,   101,    18,   108,    64,         0,    72,     0,    73,     0,   104,   102,    18,   109,    65,
574       109,     0,     0,     0,     0,     0,     0,     0,     0,     0,       110,     0,     0,     0,     0,     0,     0,     0,     0,     0,
575        63,     0,     0,     0,     0,    22,     0,     0,     0,     0,        64,     0,     0,     0,     0,    22,     0,     0,     0,     0,
576         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
577         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
578         0,     0,     0,     0,     0,     0,     0,     0,     0,    54,         0,     0,     0,     0,     0,     0,     0,     0,     0,    55,
579        84,    85,     0,    56,    57,    58,     0,     0,    47,    42,        85,    86,     0,    57,    58,    59,     0,     0,    48,    43,
580         0,     0,    38,     0,    48,     0,    65,     0,    67,     0,         0,     0,    39,     0,    49,     0,    66,     0,    68,     0,
581       102,     0,    91,     0,     0,     0,     0,     0,     0,     0,       103,     0,    92,     0,     0,     0,     0,     0,     0,     0,
582         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
583         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
584         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
585        55,    51,     0,    43,    49,    39,     0,     0,   107,   106,        56,    52,     0,    44,    50,    40,     0,     0,   108,   107,
586       105,    82,     0,    89,    93,     0,    92,    73,    75,    94,       106,    83,     0,    90,    94,     0,    93,    74,    76,    95,
587        95,     0,    80,    98,    96,    78,    97,    79,    99,   100,        96,     0,    81,    99,    97,    79,    98,    80,   100,   101,
588        81,    77,     0,    59,    61,     0,     0,     0,     0,     0,        82,    78,     0,    60,    62,     0,     0,     0,     0,     0,
589         0,     0,     0,     0,     0,     0,    52,    44,    40,    50,         0,     0,     0,     0,     0,     0,    53,    45,    41,    51,
590        83,    90,    74,     0,    60,    62,     0,    76        84,    91,    75,     0,    61,    63,     0,    77
591  };  };
592    
593  /* YYDEFGOTO[NTERM-NUM]. */  /* YYDEFGOTO[NTERM-NUM]. */
# Line 1443  yyreduce: Line 1444  yyreduce:
1444    
1445    case 23:    case 23:
1446  #line 108 "lscp.y"  #line 108 "lscp.y"
1447      { LSCPSERVER->AnswerClient("Bye!\r\n"); return LSCP_QUIT; }      { yyval.String = LSCPSERVER->ResetSampler();                }
1448      break;      break;
1449    
1450    case 24:    case 24:
1451  #line 111 "lscp.y"  #line 109 "lscp.y"
1452      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channels); }      { LSCPSERVER->AnswerClient("Bye!\r\n"); return LSCP_QUIT; }
1453      break;      break;
1454    
1455    case 25:    case 25:
1456  #line 112 "lscp.y"  #line 112 "lscp.y"
1457      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_voice_count); }      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_channels); }
1458      break;      break;
1459    
1460    case 26:    case 26:
1461  #line 113 "lscp.y"  #line 113 "lscp.y"
1462      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_stream_count); }      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_voice_count); }
1463      break;      break;
1464    
1465    case 27:    case 27:
1466  #line 114 "lscp.y"  #line 114 "lscp.y"
1467      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_buffer_fill); }      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_stream_count); }
1468      break;      break;
1469    
1470    case 28:    case 28:
1471  #line 115 "lscp.y"  #line 115 "lscp.y"
1472      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_info); }      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_buffer_fill); }
1473      break;      break;
1474    
1475    case 29:    case 29:
1476  #line 116 "lscp.y"  #line 116 "lscp.y"
1477      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_misc); }      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_info); }
1478      break;      break;
1479    
1480    case 30:    case 30:
1481  #line 119 "lscp.y"  #line 117 "lscp.y"
1482      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channels); }      { yyval.String = LSCPSERVER->SubscribeNotification(LSCPEvent::event_misc); }
1483      break;      break;
1484    
1485    case 31:    case 31:
1486  #line 120 "lscp.y"  #line 120 "lscp.y"
1487      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_voice_count); }      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_channels); }
1488      break;      break;
1489    
1490    case 32:    case 32:
1491  #line 121 "lscp.y"  #line 121 "lscp.y"
1492      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_stream_count); }      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_voice_count); }
1493      break;      break;
1494    
1495    case 33:    case 33:
1496  #line 122 "lscp.y"  #line 122 "lscp.y"
1497      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_buffer_fill); }      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_stream_count); }
1498      break;      break;
1499    
1500    case 34:    case 34:
1501  #line 123 "lscp.y"  #line 123 "lscp.y"
1502      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_info); }      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_buffer_fill); }
1503      break;      break;
1504    
1505    case 35:    case 35:
1506  #line 124 "lscp.y"  #line 124 "lscp.y"
1507      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_misc); }      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_info); }
1508      break;      break;
1509    
1510    case 36:    case 36:
1511  #line 127 "lscp.y"  #line 125 "lscp.y"
1512      { yyval.String = LSCPSERVER->GetAvailableEngines();       }      { yyval.String = LSCPSERVER->UnsubscribeNotification(LSCPEvent::event_misc); }
1513      break;      break;
1514    
1515    case 37:    case 37:
1516  #line 128 "lscp.y"  #line 128 "lscp.y"
1517      { yyval.String = LSCPSERVER->GetAvailableMidiInputDrivers();       }      { yyval.String = LSCPSERVER->GetAvailableEngines();       }
1518      break;      break;
1519    
1520    case 38:    case 38:
1521  #line 129 "lscp.y"  #line 129 "lscp.y"
1522      { yyval.String = LSCPSERVER->GetMidiInputDriverInfo(yyvsp[0].String);       }      { yyval.String = LSCPSERVER->GetAvailableMidiInputDrivers();       }
1523      break;      break;
1524    
1525    case 39:    case 39:
1526  #line 130 "lscp.y"  #line 130 "lscp.y"
1527      { yyval.String = LSCPSERVER->GetMidiInputDriverParameterInfo(yyvsp[-2].String, yyvsp[0].String);       }      { yyval.String = LSCPSERVER->GetMidiInputDriverInfo(yyvsp[0].String);       }
1528      break;      break;
1529    
1530    case 40:    case 40:
1531  #line 131 "lscp.y"  #line 131 "lscp.y"
1532      { yyval.String = LSCPSERVER->GetMidiInputDriverParameterInfo(yyvsp[-4].String, yyvsp[-2].String, yyvsp[0].KeyValList);       }      { yyval.String = LSCPSERVER->GetMidiInputDriverParameterInfo(yyvsp[-2].String, yyvsp[0].String);       }
1533      break;      break;
1534    
1535    case 41:    case 41:
1536  #line 132 "lscp.y"  #line 132 "lscp.y"
1537      { yyval.String = LSCPSERVER->GetAvailableAudioOutputDrivers();       }      { yyval.String = LSCPSERVER->GetMidiInputDriverParameterInfo(yyvsp[-4].String, yyvsp[-2].String, yyvsp[0].KeyValList);       }
1538      break;      break;
1539    
1540    case 42:    case 42:
1541  #line 133 "lscp.y"  #line 133 "lscp.y"
1542      { yyval.String = LSCPSERVER->GetAudioOutputDriverInfo(yyvsp[0].String);       }      { yyval.String = LSCPSERVER->GetAvailableAudioOutputDrivers();       }
1543      break;      break;
1544    
1545    case 43:    case 43:
1546  #line 134 "lscp.y"  #line 134 "lscp.y"
1547      { yyval.String = LSCPSERVER->GetAudioOutputDriverParameterInfo(yyvsp[-2].String, yyvsp[0].String);       }      { yyval.String = LSCPSERVER->GetAudioOutputDriverInfo(yyvsp[0].String);       }
1548      break;      break;
1549    
1550    case 44:    case 44:
1551  #line 135 "lscp.y"  #line 135 "lscp.y"
1552      { yyval.String = LSCPSERVER->GetAudioOutputDriverParameterInfo(yyvsp[-4].String, yyvsp[-2].String, yyvsp[0].KeyValList);       }      { yyval.String = LSCPSERVER->GetAudioOutputDriverParameterInfo(yyvsp[-2].String, yyvsp[0].String);       }
1553      break;      break;
1554    
1555    case 45:    case 45:
1556  #line 136 "lscp.y"  #line 136 "lscp.y"
1557      { yyval.String = LSCPSERVER->GetAudioOutputDeviceCount();       }      { yyval.String = LSCPSERVER->GetAudioOutputDriverParameterInfo(yyvsp[-4].String, yyvsp[-2].String, yyvsp[0].KeyValList);       }
1558      break;      break;
1559    
1560    case 46:    case 46:
1561  #line 137 "lscp.y"  #line 137 "lscp.y"
1562      { yyval.String = LSCPSERVER->GetMidiInputDeviceCount();       }      { yyval.String = LSCPSERVER->GetAudioOutputDeviceCount();       }
1563      break;      break;
1564    
1565    case 47:    case 47:
1566  #line 138 "lscp.y"  #line 138 "lscp.y"
1567      { yyval.String = LSCPSERVER->GetAudioOutputDeviceInfo(yyvsp[0].Number);       }      { yyval.String = LSCPSERVER->GetMidiInputDeviceCount();       }
1568      break;      break;
1569    
1570    case 48:    case 48:
1571  #line 139 "lscp.y"  #line 139 "lscp.y"
1572      { yyval.String = LSCPSERVER->GetMidiInputDeviceInfo(yyvsp[0].Number);       }      { yyval.String = LSCPSERVER->GetAudioOutputDeviceInfo(yyvsp[0].Number);       }
1573      break;      break;
1574    
1575    case 49:    case 49:
1576  #line 140 "lscp.y"  #line 140 "lscp.y"
1577      { yyval.String = LSCPSERVER->GetMidiInputPortInfo(yyvsp[-2].Number, yyvsp[0].Number);       }      { yyval.String = LSCPSERVER->GetMidiInputDeviceInfo(yyvsp[0].Number);       }
1578      break;      break;
1579    
1580    case 50:    case 50:
1581  #line 141 "lscp.y"  #line 141 "lscp.y"
1582      { yyval.String = LSCPSERVER->GetMidiInputPortParameterInfo(yyvsp[-4].Number, yyvsp[-2].Number, yyvsp[0].String);       }      { yyval.String = LSCPSERVER->GetMidiInputPortInfo(yyvsp[-2].Number, yyvsp[0].Number);       }
1583      break;      break;
1584    
1585    case 51:    case 51:
1586  #line 142 "lscp.y"  #line 142 "lscp.y"
1587      { yyval.String = LSCPSERVER->GetAudioOutputChannelInfo(yyvsp[-2].Number, yyvsp[0].Number);       }      { yyval.String = LSCPSERVER->GetMidiInputPortParameterInfo(yyvsp[-4].Number, yyvsp[-2].Number, yyvsp[0].String);       }
1588      break;      break;
1589    
1590    case 52:    case 52:
1591  #line 143 "lscp.y"  #line 143 "lscp.y"
1592      { yyval.String = LSCPSERVER->GetAudioOutputChannelParameterInfo(yyvsp[-4].Number, yyvsp[-2].Number, yyvsp[0].String);       }      { yyval.String = LSCPSERVER->GetAudioOutputChannelInfo(yyvsp[-2].Number, yyvsp[0].Number);       }
1593      break;      break;
1594    
1595    case 53:    case 53:
1596  #line 144 "lscp.y"  #line 144 "lscp.y"
1597      { yyval.String = LSCPSERVER->GetChannels();       }      { yyval.String = LSCPSERVER->GetAudioOutputChannelParameterInfo(yyvsp[-4].Number, yyvsp[-2].Number, yyvsp[0].String);       }
1598      break;      break;
1599    
1600    case 54:    case 54:
1601  #line 145 "lscp.y"  #line 145 "lscp.y"
1602      { yyval.String = LSCPSERVER->GetChannelInfo(yyvsp[0].Number);       }      { yyval.String = LSCPSERVER->GetChannels();       }
1603      break;      break;
1604    
1605    case 55:    case 55:
1606  #line 146 "lscp.y"  #line 146 "lscp.y"
1607      { yyval.String = LSCPSERVER->GetBufferFill(yyvsp[-2].FillResponse, yyvsp[0].Number);       }      { yyval.String = LSCPSERVER->GetChannelInfo(yyvsp[0].Number);       }
1608      break;      break;
1609    
1610    case 56:    case 56:
1611  #line 147 "lscp.y"  #line 147 "lscp.y"
1612      { yyval.String = LSCPSERVER->GetStreamCount(yyvsp[0].Number);       }      { yyval.String = LSCPSERVER->GetBufferFill(yyvsp[-2].FillResponse, yyvsp[0].Number);       }
1613      break;      break;
1614    
1615    case 57:    case 57:
1616  #line 148 "lscp.y"  #line 148 "lscp.y"
1617      { yyval.String = LSCPSERVER->GetVoiceCount(yyvsp[0].Number);       }      { yyval.String = LSCPSERVER->GetStreamCount(yyvsp[0].Number);       }
1618      break;      break;
1619    
1620    case 58:    case 58:
1621  #line 149 "lscp.y"  #line 149 "lscp.y"
1622      { yyval.String = LSCPSERVER->GetEngineInfo(yyvsp[0].String);       }      { yyval.String = LSCPSERVER->GetVoiceCount(yyvsp[0].Number);       }
1623      break;      break;
1624    
1625    case 59:    case 59:
1626  #line 152 "lscp.y"  #line 150 "lscp.y"
1627      { yyval.String = LSCPSERVER->SetAudioOutputDeviceParameter(yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);       }      { yyval.String = LSCPSERVER->GetEngineInfo(yyvsp[0].String);       }
1628      break;      break;
1629    
1630    case 60:    case 60:
1631  #line 153 "lscp.y"  #line 153 "lscp.y"
1632      { yyval.String = LSCPSERVER->SetAudioOutputChannelParameter(yyvsp[-6].Number, yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);       }      { yyval.String = LSCPSERVER->SetAudioOutputDeviceParameter(yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);       }
1633      break;      break;
1634    
1635    case 61:    case 61:
1636  #line 154 "lscp.y"  #line 154 "lscp.y"
1637      { yyval.String = LSCPSERVER->SetMidiInputDeviceParameter(yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);       }      { yyval.String = LSCPSERVER->SetAudioOutputChannelParameter(yyvsp[-6].Number, yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);       }
1638      break;      break;
1639    
1640    case 62:    case 62:
1641  #line 155 "lscp.y"  #line 155 "lscp.y"
1642      { yyval.String = LSCPSERVER->SetMidiInputPortParameter(yyvsp[-6].Number, yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);       }      { yyval.String = LSCPSERVER->SetMidiInputDeviceParameter(yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);       }
1643      break;      break;
1644    
1645    case 63:    case 63:
1646  #line 156 "lscp.y"  #line 156 "lscp.y"
1647      { yyval.String = yyvsp[0].String;                                                         }      { yyval.String = LSCPSERVER->SetMidiInputPortParameter(yyvsp[-6].Number, yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);       }
1648      break;      break;
1649    
1650    case 64:    case 64:
1651  #line 157 "lscp.y"  #line 157 "lscp.y"
1652      { yyval.String = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, yyvsp[0].Dotnum);  }      { yyval.String = yyvsp[0].String;                                                         }
1653      break;      break;
1654    
1655    case 65:    case 65:
1656  #line 160 "lscp.y"  #line 158 "lscp.y"
1657      { yyval.String = LSCPSERVER->CreateAudioOutputDevice(yyvsp[-2].String,yyvsp[0].KeyValList); }      { yyval.String = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, yyvsp[0].Dotnum);  }
1658      break;      break;
1659    
1660    case 66:    case 66:
1661  #line 161 "lscp.y"  #line 161 "lscp.y"
1662      { yyval.String = LSCPSERVER->CreateAudioOutputDevice(yyvsp[0].String);    }      { yyval.String = LSCPSERVER->CreateAudioOutputDevice(yyvsp[-2].String,yyvsp[0].KeyValList); }
1663      break;      break;
1664    
1665    case 67:    case 67:
1666  #line 162 "lscp.y"  #line 162 "lscp.y"
1667      { yyval.String = LSCPSERVER->CreateMidiInputDevice(yyvsp[-2].String,yyvsp[0].KeyValList);   }      { yyval.String = LSCPSERVER->CreateAudioOutputDevice(yyvsp[0].String);    }
1668      break;      break;
1669    
1670    case 68:    case 68:
1671  #line 163 "lscp.y"  #line 163 "lscp.y"
1672      { yyval.String = LSCPSERVER->CreateMidiInputDevice(yyvsp[0].String);      }      { yyval.String = LSCPSERVER->CreateMidiInputDevice(yyvsp[-2].String,yyvsp[0].KeyValList);   }
1673      break;      break;
1674    
1675    case 69:    case 69:
1676  #line 166 "lscp.y"  #line 164 "lscp.y"
1677      { yyval.String = LSCPSERVER->DestroyAudioOutputDevice(yyvsp[0].Number);       }      { yyval.String = LSCPSERVER->CreateMidiInputDevice(yyvsp[0].String);      }
1678      break;      break;
1679    
1680    case 70:    case 70:
1681  #line 167 "lscp.y"  #line 167 "lscp.y"
1682      { yyval.String = LSCPSERVER->DestroyMidiInputDevice(yyvsp[0].Number);         }      { yyval.String = LSCPSERVER->DestroyAudioOutputDevice(yyvsp[0].Number);       }
1683      break;      break;
1684    
1685    case 71:    case 71:
1686  #line 170 "lscp.y"  #line 168 "lscp.y"
1687      { yyval.String = yyvsp[0].String; }      { yyval.String = LSCPSERVER->DestroyMidiInputDevice(yyvsp[0].Number);         }
1688      break;      break;
1689    
1690    case 72:    case 72:
# Line 1692  yyreduce: Line 1693  yyreduce:
1693      break;      break;
1694    
1695    case 73:    case 73:
1696  #line 174 "lscp.y"  #line 172 "lscp.y"
1697      { yyval.String = LSCPSERVER->SetAudioOutputDevice(yyvsp[0].Number, yyvsp[-2].Number);      }      { yyval.String = yyvsp[0].String; }
1698      break;      break;
1699    
1700    case 74:    case 74:
1701  #line 175 "lscp.y"  #line 175 "lscp.y"
1702      { yyval.String = LSCPSERVER->SetAudioOutputChannel(yyvsp[-2].Number, yyvsp[0].Number, yyvsp[-4].Number); }      { yyval.String = LSCPSERVER->SetAudioOutputDevice(yyvsp[0].Number, yyvsp[-2].Number);      }
1703      break;      break;
1704    
1705    case 75:    case 75:
1706  #line 176 "lscp.y"  #line 176 "lscp.y"
1707      { yyval.String = LSCPSERVER->SetAudioOutputType(yyvsp[0].String, yyvsp[-2].Number);        }      { yyval.String = LSCPSERVER->SetAudioOutputChannel(yyvsp[-2].Number, yyvsp[0].Number, yyvsp[-4].Number); }
1708      break;      break;
1709    
1710    case 76:    case 76:
1711  #line 177 "lscp.y"  #line 177 "lscp.y"
1712      { yyval.String = LSCPSERVER->SetMIDIInput(yyvsp[-4].Number, yyvsp[-2].Number, yyvsp[0].Number, yyvsp[-6].Number);  }      { yyval.String = LSCPSERVER->SetAudioOutputType(yyvsp[0].String, yyvsp[-2].Number);        }
1713      break;      break;
1714    
1715    case 77:    case 77:
1716  #line 178 "lscp.y"  #line 178 "lscp.y"
1717      { yyval.String = LSCPSERVER->SetMIDIInputDevice(yyvsp[0].Number, yyvsp[-2].Number);        }      { yyval.String = LSCPSERVER->SetMIDIInput(yyvsp[-4].Number, yyvsp[-2].Number, yyvsp[0].Number, yyvsp[-6].Number);  }
1718      break;      break;
1719    
1720    case 78:    case 78:
1721  #line 179 "lscp.y"  #line 179 "lscp.y"
1722      { yyval.String = LSCPSERVER->SetMIDIInputPort(yyvsp[0].Number, yyvsp[-2].Number);          }      { yyval.String = LSCPSERVER->SetMIDIInputDevice(yyvsp[0].Number, yyvsp[-2].Number);        }
1723      break;      break;
1724    
1725    case 79:    case 79:
1726  #line 180 "lscp.y"  #line 180 "lscp.y"
1727      { yyval.String = LSCPSERVER->SetMIDIInputChannel(yyvsp[0].Number, yyvsp[-2].Number);       }      { yyval.String = LSCPSERVER->SetMIDIInputPort(yyvsp[0].Number, yyvsp[-2].Number);          }
1728      break;      break;
1729    
1730    case 80:    case 80:
1731  #line 181 "lscp.y"  #line 181 "lscp.y"
1732      { yyval.String = LSCPSERVER->SetMIDIInputType(yyvsp[0].String, yyvsp[-2].Number);          }      { yyval.String = LSCPSERVER->SetMIDIInputChannel(yyvsp[0].Number, yyvsp[-2].Number);       }
1733      break;      break;
1734    
1735    case 81:    case 81:
1736  #line 182 "lscp.y"  #line 182 "lscp.y"
1737      { yyval.String = LSCPSERVER->SetVolume(yyvsp[0].Dotnum, yyvsp[-2].Number);                 }      { yyval.String = LSCPSERVER->SetMIDIInputType(yyvsp[0].String, yyvsp[-2].Number);          }
1738      break;      break;
1739    
1740    case 82:    case 82:
1741  #line 185 "lscp.y"  #line 183 "lscp.y"
1742      { yyval.KeyValList[yyvsp[-2].String] = yyvsp[0].String;          }      { yyval.String = LSCPSERVER->SetVolume(yyvsp[0].Dotnum, yyvsp[-2].Number);                 }
1743      break;      break;
1744    
1745    case 83:    case 83:
1746  #line 186 "lscp.y"  #line 186 "lscp.y"
1747      { yyval.KeyValList = yyvsp[-4].KeyValList; yyval.KeyValList[yyvsp[-2].String] = yyvsp[0].String; }      { yyval.KeyValList[yyvsp[-2].String] = yyvsp[0].String;          }
1748      break;      break;
1749    
1750    case 84:    case 84:
1751  #line 189 "lscp.y"  #line 187 "lscp.y"
1752      { yyval.FillResponse = fill_response_bytes;      }      { yyval.KeyValList = yyvsp[-4].KeyValList; yyval.KeyValList[yyvsp[-2].String] = yyvsp[0].String; }
1753      break;      break;
1754    
1755    case 85:    case 85:
1756  #line 190 "lscp.y"  #line 190 "lscp.y"
1757      { yyval.FillResponse = fill_response_percentage; }      { yyval.FillResponse = fill_response_bytes;      }
1758      break;      break;
1759    
1760    case 86:    case 86:
1761  #line 193 "lscp.y"  #line 191 "lscp.y"
1762      { yyval.String = LSCPSERVER->GetAudioOutputDevices(); }      { yyval.FillResponse = fill_response_percentage; }
1763      break;      break;
1764    
1765    case 87:    case 87:
1766  #line 194 "lscp.y"  #line 194 "lscp.y"
1767      { yyval.String = LSCPSERVER->GetMidiInputDevices();   }      { yyval.String = LSCPSERVER->GetAudioOutputDevices(); }
1768      break;      break;
1769    
1770    case 88:    case 88:
1771  #line 195 "lscp.y"  #line 195 "lscp.y"
1772      { yyval.String = LSCPSERVER->ListChannels();          }      { yyval.String = LSCPSERVER->GetMidiInputDevices();   }
1773      break;      break;
1774    
1775    case 89:    case 89:
1776  #line 198 "lscp.y"  #line 196 "lscp.y"
1777      { yyval.String = LSCPSERVER->LoadInstrument(yyvsp[-4].String, yyvsp[-2].Number, yyvsp[0].Number);       }      { yyval.String = LSCPSERVER->ListChannels();          }
1778      break;      break;
1779    
1780    case 90:    case 90:
1781  #line 199 "lscp.y"  #line 199 "lscp.y"
1782      { yyval.String = LSCPSERVER->LoadInstrument(yyvsp[-4].String, yyvsp[-2].Number, yyvsp[0].Number, true);       }      { yyval.String = LSCPSERVER->LoadInstrument(yyvsp[-4].String, yyvsp[-2].Number, yyvsp[0].Number);       }
1783      break;      break;
1784    
1785    case 91:    case 91:
1786  #line 202 "lscp.y"  #line 200 "lscp.y"
1787      { yyval.String = LSCPSERVER->LoadEngine(yyvsp[-2].String, yyvsp[0].Number);       }      { yyval.String = LSCPSERVER->LoadInstrument(yyvsp[-4].String, yyvsp[-2].Number, yyvsp[0].Number, true);       }
1788      break;      break;
1789    
1790    case 100:    case 92:
1791  #line 227 "lscp.y"  #line 203 "lscp.y"
1792      { yyval.Dotnum = yyvsp[0].Number; }      { yyval.String = LSCPSERVER->LoadEngine(yyvsp[-2].String, yyvsp[0].Number);       }
1793      break;      break;
1794    
1795    case 105:    case 101:
1796  #line 242 "lscp.y"  #line 228 "lscp.y"
1797      { yyval.String = yyvsp[0].String;                                             }      { yyval.Dotnum = yyvsp[0].Number; }
1798      break;      break;
1799    
1800    case 106:    case 106:
1801  #line 243 "lscp.y"  #line 243 "lscp.y"
1802      { std::stringstream ss; ss << yyvsp[0].Number; yyval.String = ss.str();       }      { yyval.String = yyvsp[0].String;                                             }
1803      break;      break;
1804    
1805    case 107:    case 107:
1806  #line 244 "lscp.y"  #line 244 "lscp.y"
1807      { std::stringstream ss; ss << yyvsp[0].Dotnum; yyval.String = ss.str();       }      { std::stringstream ss; ss << yyvsp[0].Number; yyval.String = ss.str();       }
1808      break;      break;
1809    
1810    case 108:    case 108:
1811  #line 247 "lscp.y"  #line 245 "lscp.y"
1812      { yyval.Dotnum = yyvsp[0].Number; }      { std::stringstream ss; ss << yyvsp[0].Dotnum; yyval.String = ss.str();       }
1813      break;      break;
1814    
1815    case 109:    case 109:
1816  #line 248 "lscp.y"  #line 248 "lscp.y"
1817      { yyval.Dotnum = -1; }      { yyval.Dotnum = yyvsp[0].Number; }
1818      break;      break;
1819    
1820    case 110:    case 110:
1821  #line 251 "lscp.y"  #line 249 "lscp.y"
1822      { std::string s; s = yyvsp[0].Char; yyval.String = s; }      { yyval.Dotnum = -1; }
1823      break;      break;
1824    
1825    case 111:    case 111:
1826  #line 252 "lscp.y"  #line 252 "lscp.y"
1827        { std::string s; s = yyvsp[0].Char; yyval.String = s; }
1828        break;
1829    
1830      case 112:
1831    #line 253 "lscp.y"
1832      { yyval.String = yyvsp[-1].String + yyvsp[0].Char;                  }      { yyval.String = yyvsp[-1].String + yyvsp[0].Char;                  }
1833      break;      break;
1834    
# Line 1830  yyreduce: Line 1836  yyreduce:
1836      }      }
1837    
1838  /* Line 999 of yacc.c.  */  /* Line 999 of yacc.c.  */
1839  #line 1834 "y.tab.c"  #line 1840 "y.tab.c"
1840    
1841    yyvsp -= yylen;    yyvsp -= yylen;
1842    yyssp -= yylen;    yyssp -= yylen;
# Line 2024  yyreturn: Line 2030  yyreturn:
2030  }  }
2031    
2032    
2033  #line 255 "lscp.y"  #line 256 "lscp.y"
2034    
2035    
2036  /**  /**

Legend:
Removed from v.211  
changed lines
  Added in v.212

  ViewVC Help
Powered by ViewVC