/[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 170 by senkov, Sat Jul 3 20:08:07 2004 UTC revision 209 by schoenebeck, Sun Jul 18 00:29:39 2004 UTC
# Line 1  Line 1 
1  /* A Bison parser, made by GNU Bison 1.875.  */  /* A Bison parser, made by GNU Bison 1.875a.  */
2    
3  /* Skeleton parser for Yacc-like parsing with Bison,  /* Skeleton parser for Yacc-like parsing with Bison,
4     Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002 Free Software Foundation, Inc.     Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
5    
6     This program is free software; you can redistribute it and/or modify     This program is free software; you can redistribute it and/or modify
7     it under the terms of the GNU General Public License as published by     it under the terms of the GNU General Public License as published by
# Line 226  typedef int YYSTYPE; Line 226  typedef int YYSTYPE;
226    
227    
228  /* Line 214 of yacc.c.  */  /* Line 214 of yacc.c.  */
229  #line 229 "y.tab.c"  #line 230 "y.tab.c"
230    
231  #if ! defined (yyoverflow) || YYERROR_VERBOSE  #if ! defined (yyoverflow) || YYERROR_VERBOSE
232    
# Line 325  union yyalloc Line 325  union yyalloc
325  /* YYFINAL -- State number of the termination state. */  /* YYFINAL -- State number of the termination state. */
326  #define YYFINAL  30  #define YYFINAL  30
327  /* YYLAST -- Last index in YYTABLE.  */  /* YYLAST -- Last index in YYTABLE.  */
328  #define YYLAST   287  #define YYLAST   300
329    
330  /* YYNTOKENS -- Number of terminals. */  /* YYNTOKENS -- Number of terminals. */
331  #define YYNTOKENS  59  #define YYNTOKENS  59
332  /* YYNNTS -- Number of nonterminals. */  /* YYNNTS -- Number of nonterminals. */
333  #define YYNNTS  32  #define YYNNTS  32
334  /* YYNRULES -- Number of rules. */  /* YYNRULES -- Number of rules. */
335  #define YYNRULES  106  #define YYNRULES  108
336  /* YYNRULES -- Number of states. */  /* YYNRULES -- Number of states. */
337  #define YYNSTATES  303  #define YYNSTATES  313
338    
339  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */  /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
340  #define YYUNDEFTOK  2  #define YYUNDEFTOK  2
# Line 390  static const unsigned short yyprhs[] = Line 390  static const unsigned short yyprhs[] =
390        61,    65,    69,    75,    77,    79,    81,    83,    85,    87,        61,    65,    69,    75,    77,    79,    81,    83,    85,    87,
391        89,    91,    93,    95,    97,    99,   101,   103,   105,   111,        89,    91,    93,    95,    97,    99,   101,   103,   105,   111,
392       119,   129,   131,   137,   145,   155,   157,   159,   165,   171,       119,   129,   131,   137,   145,   155,   157,   159,   165,   171,
393       179,   187,   197,   199,   205,   213,   219,   225,   231,   239,       179,   189,   197,   207,   209,   215,   223,   229,   235,   241,
394       249,   257,   267,   271,   277,   281,   287,   291,   295,   299,       249,   259,   267,   277,   281,   287,   291,   297,   301,   305,
395       303,   307,   313,   321,   327,   337,   343,   349,   355,   361,       309,   313,   317,   323,   331,   337,   347,   353,   359,   365,
396       367,   371,   377,   379,   381,   383,   385,   391,   399,   403,       371,   377,   381,   387,   389,   391,   393,   395,   397,   403,
397       405,   407,   409,   411,   413,   415,   417,   419,   421,   423,       411,   415,   417,   419,   421,   423,   425,   427,   429,   431,
398       425,   427,   429,   431,   433,   435,   437       433,   435,   437,   439,   441,   443,   445,   447,   449
399  };  };
400    
401  /* YYRHS -- A `-1'-separated list of the rules' RHS. */  /* YYRHS -- A `-1'-separated list of the rules' RHS. */
# Line 418  static const yysigned_char yyrhs[] = Line 418  static const yysigned_char yyrhs[] =
418         7,    90,     7,    90,    -1,    42,     7,    30,     7,    90,         7,    90,     7,    90,    -1,    42,     7,    30,     7,    90,
419         7,    90,     7,    72,    -1,    39,    -1,    53,    -1,    38,         7,    90,     7,    72,    -1,    39,    -1,    53,    -1,    38,
420         7,    30,     7,     5,    -1,    52,     7,    30,     7,     5,         7,    30,     7,     5,    -1,    52,     7,    30,     7,     5,
421        -1,    46,     7,    30,     7,     5,     7,     5,    -1,    36,        -1,    46,     7,    30,     7,     5,     7,     5,    -1,    55,
422           7,    30,     7,     5,     7,     5,     7,    90,    -1,    36,
423         7,    30,     7,     5,     7,     5,    -1,    37,     7,    30,         7,    30,     7,     5,     7,     5,    -1,    37,     7,    30,
424         7,     5,     7,     5,     7,    90,    -1,    29,    -1,    25,         7,     5,     7,     5,     7,    90,    -1,    29,    -1,    25,
425         7,    30,     7,    85,    -1,    25,     7,    31,     7,    73,         7,    30,     7,    85,    -1,    25,     7,    31,     7,    73,
# Line 439  static const yysigned_char yyrhs[] = Line 440  static const yysigned_char yyrhs[] =
440         7,    85,     7,    82,    -1,    45,     7,    85,     7,    83,         7,    85,     7,    82,    -1,    45,     7,    85,     7,    83,
441        -1,    48,     7,    85,     7,    84,    -1,    90,    11,    89,        -1,    48,     7,    85,     7,    84,    -1,    90,    11,    89,
442        -1,    72,     7,    90,    11,    89,    -1,    56,    -1,    57,        -1,    72,     7,    90,    11,    89,    -1,    56,    -1,    57,
443        -1,    39,    -1,    53,    -1,    88,     7,    86,     7,    85,        -1,    39,    -1,    53,    -1,    29,    -1,    88,     7,    86,
444        -1,    18,     7,    88,     7,    86,     7,    85,    -1,    87,         7,    85,    -1,    18,     7,    88,     7,    86,     7,    85,
445         7,    85,    -1,     5,    -1,     5,    -1,    90,    -1,     5,        -1,    87,     7,    85,    -1,     5,    -1,     5,    -1,    90,
446        -1,     5,    -1,     5,    -1,    90,    -1,     4,    -1,     5,        -1,     5,    -1,     5,    -1,     5,    -1,    90,    -1,     4,
447        -1,     5,    -1,     5,    -1,    90,    -1,     6,    -1,     6,        -1,     5,    -1,     5,    -1,     5,    -1,    90,    -1,     6,
448        -1,     5,    -1,     4,    -1,     3,    -1,    90,     3,    -1        -1,     6,    -1,     5,    -1,     4,    -1,     3,    -1,    90,
449           3,    -1
450  };  };
451    
452  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */  /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
# Line 455  static const unsigned char yyrline[] = Line 457  static const unsigned char yyrline[] =
457       102,   103,   104,   105,   108,   109,   110,   111,   112,   113,       102,   103,   104,   105,   108,   109,   110,   111,   112,   113,
458       116,   117,   118,   119,   120,   121,   124,   125,   126,   127,       116,   117,   118,   119,   120,   121,   124,   125,   126,   127,
459       128,   129,   130,   131,   132,   133,   134,   135,   136,   137,       128,   129,   130,   131,   132,   133,   134,   135,   136,   137,
460       138,   139,   140,   141,   142,   143,   144,   145,   148,   149,       138,   139,   140,   141,   142,   143,   144,   145,   146,   149,
461       150,   151,   152,   155,   156,   157,   158,   161,   162,   165,       150,   151,   152,   153,   156,   157,   158,   159,   162,   163,
462       166,   169,   170,   171,   172,   173,   174,   175,   176,   177,       166,   167,   170,   171,   172,   173,   174,   175,   176,   177,
463       180,   181,   184,   185,   188,   189,   192,   193,   196,   199,       178,   181,   182,   185,   186,   189,   190,   191,   194,   195,
464       202,   205,   208,   211,   214,   217,   220,   221,   224,   227,       198,   201,   204,   207,   210,   213,   216,   219,   222,   223,
465       230,   233,   236,   237,   238,   241,   242       226,   229,   232,   235,   238,   239,   240,   243,   244
466  };  };
467  #endif  #endif
468    
# Line 518  static const unsigned char yyr1[] = Line 520  static const unsigned char yyr1[] =
520        63,    63,    63,    63,    64,    64,    64,    64,    64,    64,        63,    63,    63,    63,    64,    64,    64,    64,    64,    64,
521        65,    65,    65,    65,    65,    65,    66,    66,    66,    66,        65,    65,    65,    65,    65,    65,    66,    66,    66,    66,
522        66,    66,    66,    66,    66,    66,    66,    66,    66,    66,        66,    66,    66,    66,    66,    66,    66,    66,    66,    66,
523        66,    66,    66,    66,    66,    66,    66,    66,    67,    67,        66,    66,    66,    66,    66,    66,    66,    66,    66,    67,
524        67,    67,    67,    68,    68,    68,    68,    69,    69,    70,        67,    67,    67,    67,    68,    68,    68,    68,    69,    69,
525        70,    71,    71,    71,    71,    71,    71,    71,    71,    71,        70,    70,    71,    71,    71,    71,    71,    71,    71,    71,
526        72,    72,    73,    73,    74,    74,    75,    75,    76,    77,        71,    72,    72,    73,    73,    74,    74,    74,    75,    75,
527        78,    79,    80,    81,    82,    83,    84,    84,    85,    86,        76,    77,    78,    79,    80,    81,    82,    83,    84,    84,
528        87,    88,    89,    89,    89,    90,    90        85,    86,    87,    88,    89,    89,    89,    90,    90
529  };  };
530    
531  /* 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 534  static const unsigned char yyr2[] = Line 536  static const unsigned char yyr2[] =
536         3,     3,     5,     1,     1,     1,     1,     1,     1,     1,         3,     3,     5,     1,     1,     1,     1,     1,     1,     1,
537         1,     1,     1,     1,     1,     1,     1,     1,     5,     7,         1,     1,     1,     1,     1,     1,     1,     1,     5,     7,
538         9,     1,     5,     7,     9,     1,     1,     5,     5,     7,         9,     1,     5,     7,     9,     1,     1,     5,     5,     7,
539         7,     9,     1,     5,     7,     5,     5,     5,     7,     9,         9,     7,     9,     1,     5,     7,     5,     5,     5,     7,
540         7,     9,     3,     5,     3,     5,     3,     3,     3,     3,         9,     7,     9,     3,     5,     3,     5,     3,     3,     3,
541         3,     5,     7,     5,     9,     5,     5,     5,     5,     5,         3,     3,     5,     7,     5,     9,     5,     5,     5,     5,
542         3,     5,     1,     1,     1,     1,     5,     7,     3,     1,         5,     3,     5,     1,     1,     1,     1,     1,     5,     7,
543         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,         3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
544         1,     1,     1,     1,     1,     1,     2         1,     1,     1,     1,     1,     1,     1,     1,     2
545  };  };
546    
547  /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state  /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
# Line 550  static const unsigned char yydefact[] = Line 552  static const unsigned char yydefact[] =
552         0,     6,     7,     0,     0,     0,     0,     0,     0,     0,         0,     6,     7,     0,     0,     0,     0,     0,     0,     0,
553         0,     0,     0,     0,    23,     0,     0,     4,     5,     0,         0,     0,     0,     0,    23,     0,     0,     4,     5,     0,
554         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
555         1,     2,   105,    10,     9,     8,    11,    12,     0,    36,         1,     2,   107,    10,     9,     8,    11,    12,     0,    36,
556        41,    52,     0,     0,     0,     0,    45,     0,     0,     0,        41,    53,     0,     0,     0,     0,    45,     0,     0,     0,
557         0,     0,    37,     0,    46,    13,     0,     0,    14,     0,         0,     0,    37,     0,    46,     0,    13,     0,     0,    14,
558         0,    15,    84,    85,    16,     0,     0,    17,     0,     0,         0,     0,    15,    87,    85,    86,    16,     0,     0,    17,
559         0,     0,     0,     0,    19,    24,    28,    27,    26,    25,         0,     0,     0,     0,     0,     0,    19,    24,    28,    27,
560        29,    20,    30,    34,    33,    32,    31,    35,    21,     0,        26,    25,    29,    20,    30,    34,    33,    32,    31,    35,
561       106,     0,     0,     0,     0,     0,     0,     0,     0,     0,        21,     0,   108,     0,     0,     0,     0,     0,     0,     0,
562         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
563         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,     0,    64,  
       66,    67,    68,   101,     0,    69,     0,    70,     0,   100,  
       98,    18,     0,     0,     0,     0,     0,     0,     0,     0,  
        0,    62,     0,     0,     0,     0,    22,     0,     0,     0,  
564         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
565           0,     0,     0,    65,    67,    68,    69,   103,     0,    70,
566           0,    71,     0,   102,   100,    18,     0,     0,     0,     0,
567           0,     0,     0,     0,     0,    63,     0,     0,     0,     0,
568          22,     0,     0,     0,     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,
        0,     0,     0,     0,     0,     0,     0,     0,     0,    53,  
       82,    83,     0,    55,    56,    57,     0,     0,    47,    42,  
        0,     0,    38,     0,    48,    63,     0,    65,     0,    99,  
        0,    88,     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,    54,    83,    84,     0,    56,    57,
572          58,     0,     0,    47,    42,     0,     0,    38,     0,    48,
573           0,    64,     0,    66,     0,   101,     0,    90,     0,     0,
574         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
575         0,     0,     0,     0,     0,     0,     0,     0,    54,    50,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
576         0,    43,    49,    39,     0,   104,   103,   102,    80,     0,         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
577        86,    90,     0,    89,    71,    73,    91,    92,     0,    78,         0,     0,     0,     0,     0,    55,    51,     0,    43,    49,
578        95,    93,    76,    94,    77,    96,    97,    79,    75,     0,        39,     0,     0,   106,   105,   104,    81,     0,    88,    92,
579        58,    60,     0,     0,     0,     0,     0,     0,     0,     0,         0,    91,    72,    74,    93,    94,     0,    79,    97,    95,
580         0,     0,    51,    44,    40,    81,    87,    72,     0,    59,        77,    96,    78,    98,    99,    80,    76,     0,    59,    61,
581        61,     0,    74         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
582           0,    52,    44,    40,    50,    82,    89,    73,     0,    60,
583          62,     0,    75
584  };  };
585    
586  /* YYDEFGOTO[NTERM-NUM]. */  /* YYDEFGOTO[NTERM-NUM]. */
587  static const short yydefgoto[] =  static const short yydefgoto[] =
588  {  {
589        -1,    15,    16,    17,    18,    81,    88,    55,    74,    58,        -1,    15,    16,    17,    18,    83,    90,    56,    76,    59,
590        61,    67,   151,   205,   192,    64,   135,   137,   264,   262,        62,    69,   155,   211,   197,    66,   139,   141,   272,   270,
591       265,   268,   272,   274,   269,   277,   141,   210,   138,   136,       273,   276,   280,   282,   277,   285,   145,   216,   142,   140,
592       258,   206       266,   212
593  };  };
594    
595  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing  /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
596     STATE-NUM.  */     STATE-NUM.  */
597  #define YYPACT_NINF -242  #define YYPACT_NINF -250
598  static const short yypact[] =  static const short yypact[] =
599  {  {
600       163,  -242,  -242,     6,    20,    71,    82,    86,    90,   100,        82,  -250,  -250,    -1,    16,   100,   103,   128,   143,   144,
601       120,   122,   123,   124,  -242,   128,   125,    51,  -242,   107,       147,   150,   151,   152,  -250,    13,    30,   106,  -250,    15,
602        67,   -27,   -26,   -25,    41,   109,   -22,   -23,   -10,   110,       -20,   -27,   -24,   -19,   110,    53,   -13,    23,    28,    55,
603      -242,  -242,  -242,  -242,  -242,  -242,   133,  -242,   130,  -242,      -250,  -250,  -250,  -250,  -250,  -250,   127,  -250,   153,  -250,
604      -242,  -242,   131,   132,   134,   135,  -242,   136,   138,   139,      -250,  -250,   154,   155,   156,   157,  -250,   158,   159,   160,
605       140,   143,  -242,   146,  -242,  -242,   147,   148,  -242,   149,       161,   162,  -250,   163,  -250,   164,  -250,   165,   166,  -250,
606       150,  -242,  -242,  -242,  -242,   151,   152,  -242,   153,   154,       169,   170,  -250,  -250,  -250,  -250,  -250,   171,   172,  -250,
607       155,   156,   158,   159,  -242,  -242,  -242,  -242,  -242,  -242,       174,   175,   176,   177,   178,   179,  -250,  -250,  -250,  -250,
608      -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,   160,      -250,  -250,  -250,  -250,  -250,  -250,  -250,  -250,  -250,  -250,
609      -242,    68,   142,   161,   162,   164,   165,   166,   167,   168,      -250,   180,  -250,   107,   119,   167,   168,   173,   181,   182,
610       169,   170,   137,   137,   176,   183,    11,   137,   184,    36,       183,   184,   185,   186,   188,   187,   187,   189,   190,    31,
611       185,   188,   196,   197,   184,   198,   199,   200,   201,   202,       187,   191,    76,   194,   195,   196,   197,   191,   198,   199,
612       203,   205,   208,   209,   210,   211,   212,   214,   216,    33,       200,   201,   202,   203,   213,   215,   216,   217,   218,   219,
613        34,  -242,  -242,  -242,   217,  -242,   218,  -242,   219,   133,       221,   223,   224,    36,    72,  -250,  -250,  -250,   225,  -250,
614      -242,  -242,   221,   222,   224,   225,   226,   227,   228,   229,       226,  -250,   228,   127,  -250,  -250,   229,   231,   232,   233,
615       230,  -242,   231,   232,   233,   234,  -242,   184,    54,   184,       234,   235,   236,   237,   238,  -250,   239,   240,   241,   242,
616       184,   137,   237,   238,   239,   137,   137,   240,   137,   137,      -250,   191,     6,   191,   191,   187,   245,   246,   247,   187,
617       241,   137,   137,   242,   244,   184,   184,   184,   184,   184,       187,   248,   187,   187,   249,   250,   187,   187,   251,   253,
618       184,   184,   184,   184,   184,   245,   137,   137,   246,  -242,       191,   191,   191,   191,   191,   191,   191,   191,   191,   191,
619      -242,  -242,   247,  -242,  -242,  -242,   248,   249,  -242,   133,       254,   187,   187,   255,  -250,  -250,  -250,   256,  -250,  -250,
620        50,   250,   133,    52,  -242,   251,    13,   251,   252,  -242,      -250,   257,   258,  -250,   127,    84,   259,   127,   124,  -250,
621       253,  -242,   254,   255,   256,   257,   258,   260,   261,   262,       260,   261,    33,   261,   262,  -250,   263,  -250,   264,   265,
622       263,   264,    27,    28,   265,   184,   268,   269,   137,   270,       266,   268,   269,   271,   272,   273,   274,   275,    71,    73,
623       137,   137,   118,   244,   184,   271,   272,   137,   273,   137,       276,   191,   279,   280,   187,   281,   187,   282,   187,   137,
624       274,   275,   121,   273,   137,   118,   118,   137,  -242,  -242,       253,   191,   283,   284,   187,   285,   187,   286,   287,   142,
625       276,    70,  -242,    84,    31,  -242,  -242,  -242,  -242,   277,       285,   187,   137,   137,   187,  -250,  -250,   288,   126,  -250,
626      -242,  -242,   278,  -242,  -242,  -242,   133,  -242,   279,  -242,       129,   289,    74,  -250,  -250,  -250,  -250,   290,  -250,  -250,
627       133,  -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,    40,       291,  -250,  -250,  -250,   127,  -250,   292,  -250,   127,  -250,
628      -242,  -242,    49,   137,   137,   137,   118,   184,   271,   274,      -250,  -250,  -250,  -250,  -250,  -250,  -250,    97,  -250,  -250,
629       118,   118,   133,   251,   251,  -242,  -242,  -242,   280,  -242,       123,   187,   187,   187,   187,   137,   191,   283,   286,   137,
630      -242,   275,  -242       137,   127,   261,   261,   127,  -250,  -250,  -250,   293,  -250,
631        -250,   287,  -250
632  };  };
633    
634  /* YYPGOTO[NTERM-NUM].  */  /* YYPGOTO[NTERM-NUM].  */
635  static const short yypgoto[] =  static const short yypgoto[] =
636  {  {
637      -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,  -242,      -250,  -250,  -250,  -250,  -250,  -250,  -250,  -250,  -250,  -250,
638      -242,  -242,  -242,  -170,  -242,  -242,  -242,  -242,  -242,  -120,      -250,  -250,  -250,  -175,  -250,  -250,  -250,  -250,  -250,  -109,
639      -242,   -40,   -85,   -54,  -242,  -242,  -113,    19,    92,   108,      -250,   -61,  -107,  -119,  -250,  -250,  -116,   -47,    39,    78,
640      -241,   -17      -249,   -17
641  };  };
642    
643  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If  /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
# Line 643  static const short yypgoto[] = Line 647  static const short yypgoto[] =
647  #define YYTABLE_NINF -4  #define YYTABLE_NINF -4
648  static const short yytable[] =  static const short yytable[] =
649  {  {
650        36,   156,   207,    69,   280,   281,    75,    76,    77,    78,        36,   160,   213,   288,   289,    38,    19,    39,    40,    41,
651        79,    56,    59,    19,    62,    70,    90,   133,    71,    82,        63,    57,    71,    30,    60,    42,    43,    44,    45,    46,
652        83,    84,    85,    86,   232,    57,    60,    20,    63,   134,        64,    47,    48,    20,    72,    58,    49,    73,    61,    50,
653        90,    90,    72,    73,    90,    80,    90,    90,   245,   246,        51,    52,    53,    54,    65,    55,    92,   137,    31,    92,
654       171,   172,   286,    90,   189,   295,   193,   194,    87,   299,        37,    74,    75,   176,   239,   194,   305,   198,   199,   138,
655       300,   290,    90,    90,    32,    90,    33,   228,    34,   230,       309,   310,    77,    78,    79,    80,    81,    84,    85,    86,
656       291,    35,   211,   212,   213,   214,   215,   216,   217,   218,        87,    88,   195,   196,   217,   218,   219,   220,   221,   222,
657       219,   220,   142,    90,   143,    65,    66,   284,    21,   144,       223,   224,   225,   226,    92,    92,    92,    92,    70,   177,
658       145,   146,   147,   148,   149,   129,   130,    90,   150,    22,        91,    82,   252,     1,   253,   295,    89,    92,   133,   134,
659       139,   285,    38,    23,    39,    40,    41,    24,   115,   116,        -3,   234,     2,   143,     3,     4,     5,     6,     7,     8,
660       117,   118,    42,    43,    44,    45,    46,    25,    47,    48,        92,     9,    10,    11,    12,    13,    14,    21,   299,    32,
661       190,   191,   248,    49,   293,   294,    50,    51,    52,    53,        22,    33,   146,    34,   147,   255,    35,   302,   303,   148,
662        54,   260,   255,   256,   257,   275,   276,    26,    30,    27,       149,   150,   151,   152,   153,   268,    92,    92,   154,    92,
663        28,    29,    37,    31,    68,    89,    90,    91,    92,    93,        92,   236,    92,   292,   300,    23,   293,   118,   119,   120,
664        32,    94,    95,    96,   139,    97,    98,    99,   199,   200,       121,   263,   264,   265,    67,    68,   283,   284,   143,   122,
665       100,   202,   203,   101,   102,   103,   104,   105,   106,   107,        24,    25,   204,   205,    26,   207,   208,    27,    28,    29,
666       108,   109,   110,   111,     1,   112,   113,   114,   297,   222,        93,    94,    95,    96,    97,    98,    99,   100,   101,   102,
667       223,    -3,   119,     2,   296,     3,     4,     5,     6,     7,       103,   104,   105,   106,   228,   229,   107,   108,   109,   110,
668         8,   131,     9,    10,    11,    12,    13,    14,   132,   140,       306,   111,   112,   113,   114,   115,   116,   117,   307,   286,
669       152,   120,   121,   153,   122,   123,   124,   125,   126,   127,        32,   308,   312,   267,   135,   136,   144,   123,   124,   156,
670       128,   154,   155,   278,   298,   157,   158,   159,   160,   161,       157,   158,   159,   125,   200,   161,   162,   163,   164,   165,
671       162,   251,   163,   253,   254,   164,   165,   166,   167,   168,       166,   126,   127,   128,   129,   130,   131,   258,   132,   260,
672       266,   169,   270,   170,   173,   174,   175,   279,   176,   177,       167,   262,   168,   169,   170,   171,   172,   274,   173,   278,
673       282,   178,   179,   180,   181,   182,   183,   184,   185,   186,       174,   175,   178,   179,   287,   180,   181,   290,   182,   183,
674       187,   188,   196,   197,   198,   201,   204,   302,   133,   209,       184,   185,   186,   187,   188,   189,   190,   191,   192,   193,
675       221,   224,   259,   195,   225,   226,   227,   229,   231,   233,       201,   202,   203,   206,   209,   210,   214,   137,   215,   227,
676       234,   235,   236,   237,   238,   239,   292,   240,   241,   242,       230,     0,     0,   231,   232,   233,   235,   237,   238,   240,
677       243,   244,   247,   249,   250,   252,   261,   263,   267,   271,       241,   242,   243,   244,   301,   245,   246,   304,   247,   248,
678       273,   208,     0,   283,   287,   288,   289,   301       249,   250,   251,   254,   256,   257,   259,   261,   269,   271,
679         275,   279,   281,     0,     0,   291,   294,   296,   297,   298,
680         311
681  };  };
682    
683  static const short yycheck[] =  static const short yycheck[] =
684  {  {
685        17,   114,   172,    25,   245,   246,    29,    30,    31,    32,        17,   117,   177,   252,   253,    25,     7,    27,    28,    29,
686        33,    38,    38,     7,    39,    37,     3,     6,    40,    29,        29,    38,    25,     0,    38,    35,    36,    37,    38,    39,
687        30,    31,    32,    33,    11,    52,    52,     7,    53,    18,        39,    41,    42,     7,    37,    52,    46,    40,    52,    49,
688         3,     3,    54,    55,     3,    58,     3,     3,    11,    11,        50,    51,    52,    53,    53,    55,     3,     6,     8,     3,
689         7,     7,    11,     3,   157,   286,   159,   160,    58,   290,        25,    54,    55,     7,    11,   161,   295,   163,   164,    18,
690       291,    11,     3,     3,     3,     3,     5,     7,     7,     7,       299,   300,    29,    30,    31,    32,    33,    29,    30,    31,
691        11,    10,   175,   176,   177,   178,   179,   180,   181,   182,        32,    33,    56,    57,   180,   181,   182,   183,   184,   185,
692       183,   184,    36,     3,    38,    34,    35,     7,     7,    43,       186,   187,   188,   189,     3,     3,     3,     3,    25,     7,
693        44,    45,    46,    47,    48,   102,   103,     3,    52,     7,        25,    58,    11,     1,    11,    11,    58,     3,   105,   106,
694       107,     7,    25,     7,    27,    28,    29,     7,    30,    31,         8,     7,    10,   110,    12,    13,    14,    15,    16,    17,
695        32,    33,    35,    36,    37,    38,    39,     7,    41,    42,         3,    19,    20,    21,    22,    23,    24,     7,    11,     3,
696        56,    57,   225,    46,   284,   285,    49,    50,    51,    52,         7,     5,    36,     7,    38,   231,    10,   292,   293,    43,
697        53,   234,     4,     5,     6,     4,     5,     7,     0,     7,        44,    45,    46,    47,    48,   241,     3,     3,    52,     3,
698         7,     7,    25,     8,    25,    25,     3,     7,     7,     7,         3,     7,     3,     7,    11,     7,     7,    30,    31,    32,
699         3,     7,     7,     7,   161,     7,     7,     7,   165,   166,        33,     4,     5,     6,    34,    35,     4,     5,   165,    30,
700         7,   168,   169,     7,     7,     7,     7,     7,     7,     7,         7,     7,   169,   170,     7,   172,   173,     7,     7,     7,
701         7,     7,     7,     7,     1,     7,     7,     7,   288,   186,         7,     7,     7,     7,     7,     7,     7,     7,     7,     7,
702       187,     8,    30,    10,   287,    12,    13,    14,    15,    16,         7,     7,     7,     7,   191,   192,     7,     7,     7,     7,
703        17,     5,    19,    20,    21,    22,    23,    24,     5,     5,       296,     7,     7,     7,     7,     7,     7,     7,   297,   250,
704         5,    30,    30,     5,    30,    30,    30,    30,    30,    30,         3,   298,   311,   240,     5,     5,     5,    30,    30,     5,
705        30,     5,     5,   243,   289,     7,     7,     7,     7,     7,         5,     5,     5,    30,   165,     7,     7,     7,     7,     7,
706         7,   228,     7,   230,   231,     7,     7,     7,     7,     7,         7,    30,    30,    30,    30,    30,    30,   234,    30,   236,
707       237,     7,   239,     7,     7,     7,     7,   244,     7,     7,         7,   238,     7,     7,     7,     7,     7,   244,     7,   246,
708       247,     7,     7,     7,     7,     7,     7,     7,     7,     7,         7,     7,     7,     7,   251,     7,     7,   254,     7,     7,
709         7,     7,     5,     5,     5,     5,     5,   301,     6,     5,         7,     7,     7,     7,     7,     7,     7,     7,     7,     7,
710         5,     5,   233,   161,     7,     7,     7,     7,     7,     7,         5,     5,     5,     5,     5,     5,   178,     6,     5,     5,
711         7,     7,     7,     7,     7,     7,   283,     7,     7,     7,         5,    -1,    -1,     7,     7,     7,     7,     7,     7,     7,
712         7,     7,     7,     5,     5,     5,     5,     5,     5,     5,         7,     7,     7,     7,   291,     7,     7,   294,     7,     7,
713         5,   173,    -1,     7,     7,     7,     7,     7         7,     7,     7,     7,     5,     5,     5,     5,     5,     5,
714           5,     5,     5,    -1,    -1,     7,     7,     7,     7,     7,
715           7
716  };  };
717    
718  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing  /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
# Line 716  static const unsigned char yystos[] = Line 724  static const unsigned char yystos[] =
724         7,     7,     7,     7,     7,     7,     7,     7,     7,     7,         7,     7,     7,     7,     7,     7,     7,     7,     7,     7,
725         0,     8,     3,     5,     7,    10,    90,    25,    25,    27,         0,     8,     3,     5,     7,    10,    90,    25,    25,    27,
726        28,    29,    35,    36,    37,    38,    39,    41,    42,    46,        28,    29,    35,    36,    37,    38,    39,    41,    42,    46,
727        49,    50,    51,    52,    53,    66,    38,    52,    68,    38,        49,    50,    51,    52,    53,    55,    66,    38,    52,    68,
728        52,    69,    39,    53,    74,    34,    35,    70,    25,    25,        38,    52,    69,    29,    39,    53,    74,    34,    35,    70,
729        37,    40,    54,    55,    67,    29,    30,    31,    32,    33,        25,    25,    37,    40,    54,    55,    67,    29,    30,    31,
730        58,    64,    29,    30,    31,    32,    33,    58,    65,    25,        32,    33,    58,    64,    29,    30,    31,    32,    33,    58,
731         3,     7,     7,     7,     7,     7,     7,     7,     7,     7,        65,    25,     3,     7,     7,     7,     7,     7,     7,     7,
732           7,     7,     7,     7,     7,     7,     7,     7,     7,     7,
733           7,     7,     7,     7,     7,     7,     7,     7,    30,    31,
734          32,    33,    30,    30,    30,    30,    30,    30,    30,    30,
735          30,    30,    30,    90,    90,     5,     5,     6,    18,    75,
736          88,    76,    87,    90,     5,    85,    36,    38,    43,    44,
737          45,    46,    47,    48,    52,    71,     5,     5,     5,     5,
738          85,     7,     7,     7,     7,     7,     7,     7,     7,     7,
739         7,     7,     7,     7,     7,     7,     7,     7,     7,     7,         7,     7,     7,     7,     7,     7,     7,     7,     7,     7,
        7,     7,     7,     7,     7,    30,    31,    32,    33,    30,  
       30,    30,    30,    30,    30,    30,    30,    30,    30,    90,  
       90,     5,     5,     6,    18,    75,    88,    76,    87,    90,  
        5,    85,    36,    38,    43,    44,    45,    46,    47,    48,  
       52,    71,     5,     5,     5,     5,    85,     7,     7,     7,  
740         7,     7,     7,     7,     7,     7,     7,     7,     7,     7,         7,     7,     7,     7,     7,     7,     7,     7,     7,     7,
741           7,     7,     7,     7,    85,    56,    57,    73,    85,    85,
742          87,     5,     5,     5,    90,    90,     5,    90,    90,     5,
743           5,    72,    90,    72,    88,     5,    86,    85,    85,    85,
744          85,    85,    85,    85,    85,    85,    85,     5,    90,    90,
745           5,     7,     7,     7,     7,     7,     7,     7,     7,    11,
746         7,     7,     7,     7,     7,     7,     7,     7,     7,     7,         7,     7,     7,     7,     7,     7,     7,     7,     7,     7,
747         7,     7,     7,     7,     7,     7,     7,     7,     7,    85,         7,     7,    11,    11,     7,    85,     5,     5,    90,     5,
748        56,    57,    73,    85,    85,    87,     5,     5,     5,    90,        90,     5,    90,     4,     5,     6,    89,    86,    85,     5,
749        90,     5,    90,    90,     5,    72,    90,    72,    88,     5,        78,     5,    77,    79,    90,     5,    80,    83,    90,     5,
750        86,    85,    85,    85,    85,    85,    85,    85,    85,    85,        81,     5,    82,     4,     5,    84,    80,    90,    89,    89,
751        85,     5,    90,    90,     5,     7,     7,     7,     7,     7,        90,     7,     7,     7,     7,    11,     7,     7,     7,    11,
752         7,     7,    11,     7,     7,     7,     7,     7,     7,     7,        11,    90,    72,    72,    90,    89,    85,    78,    81,    89,
        7,     7,     7,     7,     7,    11,    11,     7,    85,     5,  
        5,    90,     5,    90,    90,     4,     5,     6,    89,    86,  
       85,     5,    78,     5,    77,    79,    90,     5,    80,    83,  
       90,     5,    81,     5,    82,     4,     5,    84,    80,    90,  
       89,    89,    90,     7,     7,     7,    11,     7,     7,     7,  
       11,    11,    90,    72,    72,    89,    85,    78,    81,    89,  
753        89,     7,    82        89,     7,    82
754  };  };
755    
# Line 1563  yyreduce: Line 1572  yyreduce:
1572    
1573    case 50:    case 50:
1574  #line 138 "lscp.y"  #line 138 "lscp.y"
1575      { yyval.String = LSCPSERVER->GetAudioOutputChannelInfo(yyvsp[-2].Number, yyvsp[0].Number);       }      { yyval.String = LSCPSERVER->GetMidiInputPortParameterInfo(yyvsp[-4].Number, yyvsp[-2].Number, yyvsp[0].String);       }
1576      break;      break;
1577    
1578    case 51:    case 51:
1579  #line 139 "lscp.y"  #line 139 "lscp.y"
1580      { yyval.String = LSCPSERVER->GetAudioOutputChannelParameterInfo(yyvsp[-4].Number, yyvsp[-2].Number, yyvsp[0].String);       }      { yyval.String = LSCPSERVER->GetAudioOutputChannelInfo(yyvsp[-2].Number, yyvsp[0].Number);       }
1581      break;      break;
1582    
1583    case 52:    case 52:
1584  #line 140 "lscp.y"  #line 140 "lscp.y"
1585      { yyval.String = LSCPSERVER->GetChannels();       }      { yyval.String = LSCPSERVER->GetAudioOutputChannelParameterInfo(yyvsp[-4].Number, yyvsp[-2].Number, yyvsp[0].String);       }
1586      break;      break;
1587    
1588    case 53:    case 53:
1589  #line 141 "lscp.y"  #line 141 "lscp.y"
1590      { yyval.String = LSCPSERVER->GetChannelInfo(yyvsp[0].Number);       }      { yyval.String = LSCPSERVER->GetChannels();       }
1591      break;      break;
1592    
1593    case 54:    case 54:
1594  #line 142 "lscp.y"  #line 142 "lscp.y"
1595      { yyval.String = LSCPSERVER->GetBufferFill(yyvsp[-2].FillResponse, yyvsp[0].Number);       }      { yyval.String = LSCPSERVER->GetChannelInfo(yyvsp[0].Number);       }
1596      break;      break;
1597    
1598    case 55:    case 55:
1599  #line 143 "lscp.y"  #line 143 "lscp.y"
1600      { yyval.String = LSCPSERVER->GetStreamCount(yyvsp[0].Number);       }      { yyval.String = LSCPSERVER->GetBufferFill(yyvsp[-2].FillResponse, yyvsp[0].Number);       }
1601      break;      break;
1602    
1603    case 56:    case 56:
1604  #line 144 "lscp.y"  #line 144 "lscp.y"
1605      { yyval.String = LSCPSERVER->GetVoiceCount(yyvsp[0].Number);       }      { yyval.String = LSCPSERVER->GetStreamCount(yyvsp[0].Number);       }
1606      break;      break;
1607    
1608    case 57:    case 57:
1609  #line 145 "lscp.y"  #line 145 "lscp.y"
1610      { yyval.String = LSCPSERVER->GetEngineInfo(yyvsp[0].String);       }      { yyval.String = LSCPSERVER->GetVoiceCount(yyvsp[0].Number);       }
1611      break;      break;
1612    
1613    case 58:    case 58:
1614  #line 148 "lscp.y"  #line 146 "lscp.y"
1615      { yyval.String = LSCPSERVER->SetAudioOutputDeviceParameter(yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);       }      { yyval.String = LSCPSERVER->GetEngineInfo(yyvsp[0].String);       }
1616      break;      break;
1617    
1618    case 59:    case 59:
1619  #line 149 "lscp.y"  #line 149 "lscp.y"
1620      { 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);       }
1621      break;      break;
1622    
1623    case 60:    case 60:
1624  #line 150 "lscp.y"  #line 150 "lscp.y"
1625      { 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);       }
1626      break;      break;
1627    
1628    case 61:    case 61:
1629  #line 151 "lscp.y"  #line 151 "lscp.y"
1630      { 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);       }
1631      break;      break;
1632    
1633    case 62:    case 62:
1634  #line 152 "lscp.y"  #line 152 "lscp.y"
1635      { yyval.String = yyvsp[0].String;                                                         }      { yyval.String = LSCPSERVER->SetMidiInputPortParameter(yyvsp[-6].Number, yyvsp[-4].Number, yyvsp[-2].String, yyvsp[0].String);       }
1636      break;      break;
1637    
1638    case 63:    case 63:
1639  #line 155 "lscp.y"  #line 153 "lscp.y"
1640      { yyval.String = LSCPSERVER->CreateAudioOutputDevice(yyvsp[-2].String,yyvsp[0].KeyValList); }      { yyval.String = yyvsp[0].String;                                                         }
1641      break;      break;
1642    
1643    case 64:    case 64:
1644  #line 156 "lscp.y"  #line 156 "lscp.y"
1645      { yyval.String = LSCPSERVER->CreateAudioOutputDevice(yyvsp[0].String);    }      { yyval.String = LSCPSERVER->CreateAudioOutputDevice(yyvsp[-2].String,yyvsp[0].KeyValList); }
1646      break;      break;
1647    
1648    case 65:    case 65:
1649  #line 157 "lscp.y"  #line 157 "lscp.y"
1650      { yyval.String = LSCPSERVER->CreateMidiInputDevice(yyvsp[-2].String,yyvsp[0].KeyValList);   }      { yyval.String = LSCPSERVER->CreateAudioOutputDevice(yyvsp[0].String);    }
1651      break;      break;
1652    
1653    case 66:    case 66:
1654  #line 158 "lscp.y"  #line 158 "lscp.y"
1655      { yyval.String = LSCPSERVER->CreateMidiInputDevice(yyvsp[0].String);      }      { yyval.String = LSCPSERVER->CreateMidiInputDevice(yyvsp[-2].String,yyvsp[0].KeyValList);   }
1656      break;      break;
1657    
1658    case 67:    case 67:
1659  #line 161 "lscp.y"  #line 159 "lscp.y"
1660      { yyval.String = LSCPSERVER->DestroyAudioOutputDevice(yyvsp[0].Number);       }      { yyval.String = LSCPSERVER->CreateMidiInputDevice(yyvsp[0].String);      }
1661      break;      break;
1662    
1663    case 68:    case 68:
1664  #line 162 "lscp.y"  #line 162 "lscp.y"
1665      { yyval.String = LSCPSERVER->DestroyMidiInputDevice(yyvsp[0].Number);         }      { yyval.String = LSCPSERVER->DestroyAudioOutputDevice(yyvsp[0].Number);       }
1666      break;      break;
1667    
1668    case 69:    case 69:
1669  #line 165 "lscp.y"  #line 163 "lscp.y"
1670      { yyval.String = yyvsp[0].String; }      { yyval.String = LSCPSERVER->DestroyMidiInputDevice(yyvsp[0].Number);         }
1671      break;      break;
1672    
1673    case 70:    case 70:
# Line 1667  yyreduce: Line 1676  yyreduce:
1676      break;      break;
1677    
1678    case 71:    case 71:
1679  #line 169 "lscp.y"  #line 167 "lscp.y"
1680      { yyval.String = LSCPSERVER->SetAudioOutputDevice(yyvsp[0].Number, yyvsp[-2].Number);      }      { yyval.String = yyvsp[0].String; }
1681      break;      break;
1682    
1683    case 72:    case 72:
1684  #line 170 "lscp.y"  #line 170 "lscp.y"
1685      { yyval.String = LSCPSERVER->SetAudioOutputChannel(yyvsp[-2].Number, yyvsp[0].Number, yyvsp[-4].Number); }      { yyval.String = LSCPSERVER->SetAudioOutputDevice(yyvsp[0].Number, yyvsp[-2].Number);      }
1686      break;      break;
1687    
1688    case 73:    case 73:
1689  #line 171 "lscp.y"  #line 171 "lscp.y"
1690      { yyval.String = LSCPSERVER->SetAudioOutputType(yyvsp[0].String, yyvsp[-2].Number);        }      { yyval.String = LSCPSERVER->SetAudioOutputChannel(yyvsp[-2].Number, yyvsp[0].Number, yyvsp[-4].Number); }
1691      break;      break;
1692    
1693    case 74:    case 74:
1694  #line 172 "lscp.y"  #line 172 "lscp.y"
1695      { 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);        }
1696      break;      break;
1697    
1698    case 75:    case 75:
1699  #line 173 "lscp.y"  #line 173 "lscp.y"
1700      { 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);  }
1701      break;      break;
1702    
1703    case 76:    case 76:
1704  #line 174 "lscp.y"  #line 174 "lscp.y"
1705      { yyval.String = LSCPSERVER->SetMIDIInputPort(yyvsp[0].Number, yyvsp[-2].Number);          }      { yyval.String = LSCPSERVER->SetMIDIInputDevice(yyvsp[0].Number, yyvsp[-2].Number);        }
1706      break;      break;
1707    
1708    case 77:    case 77:
1709  #line 175 "lscp.y"  #line 175 "lscp.y"
1710      { yyval.String = LSCPSERVER->SetMIDIInputChannel(yyvsp[0].Number, yyvsp[-2].Number);       }      { yyval.String = LSCPSERVER->SetMIDIInputPort(yyvsp[0].Number, yyvsp[-2].Number);          }
1711      break;      break;
1712    
1713    case 78:    case 78:
1714  #line 176 "lscp.y"  #line 176 "lscp.y"
1715      { yyval.String = LSCPSERVER->SetMIDIInputType(yyvsp[0].String, yyvsp[-2].Number);          }      { yyval.String = LSCPSERVER->SetMIDIInputChannel(yyvsp[0].Number, yyvsp[-2].Number);       }
1716      break;      break;
1717    
1718    case 79:    case 79:
1719  #line 177 "lscp.y"  #line 177 "lscp.y"
1720      { yyval.String = LSCPSERVER->SetVolume(yyvsp[0].Dotnum, yyvsp[-2].Number);                 }      { yyval.String = LSCPSERVER->SetMIDIInputType(yyvsp[0].String, yyvsp[-2].Number);          }
1721      break;      break;
1722    
1723    case 80:    case 80:
1724  #line 180 "lscp.y"  #line 178 "lscp.y"
1725      { yyval.KeyValList[yyvsp[-2].String] = yyvsp[0].String;          }      { yyval.String = LSCPSERVER->SetVolume(yyvsp[0].Dotnum, yyvsp[-2].Number);                 }
1726      break;      break;
1727    
1728    case 81:    case 81:
1729  #line 181 "lscp.y"  #line 181 "lscp.y"
1730      { yyval.KeyValList = yyvsp[-4].KeyValList; yyval.KeyValList[yyvsp[-2].String] = yyvsp[0].String; }      { yyval.KeyValList[yyvsp[-2].String] = yyvsp[0].String;          }
1731      break;      break;
1732    
1733    case 82:    case 82:
1734  #line 184 "lscp.y"  #line 182 "lscp.y"
1735      { yyval.FillResponse = fill_response_bytes;      }      { yyval.KeyValList = yyvsp[-4].KeyValList; yyval.KeyValList[yyvsp[-2].String] = yyvsp[0].String; }
1736      break;      break;
1737    
1738    case 83:    case 83:
1739  #line 185 "lscp.y"  #line 185 "lscp.y"
1740      { yyval.FillResponse = fill_response_percentage; }      { yyval.FillResponse = fill_response_bytes;      }
1741      break;      break;
1742    
1743    case 84:    case 84:
1744  #line 188 "lscp.y"  #line 186 "lscp.y"
1745      { yyval.String = LSCPSERVER->GetAudioOutputDevices();       }      { yyval.FillResponse = fill_response_percentage; }
1746      break;      break;
1747    
1748    case 85:    case 85:
1749  #line 189 "lscp.y"  #line 189 "lscp.y"
1750      { yyval.String = LSCPSERVER->GetMidiInputDevices();       }      { yyval.String = LSCPSERVER->GetAudioOutputDevices(); }
1751      break;      break;
1752    
1753    case 86:    case 86:
1754  #line 192 "lscp.y"  #line 190 "lscp.y"
1755      { yyval.String = LSCPSERVER->LoadInstrument(yyvsp[-4].String, yyvsp[-2].Number, yyvsp[0].Number);       }      { yyval.String = LSCPSERVER->GetMidiInputDevices();   }
1756      break;      break;
1757    
1758    case 87:    case 87:
1759  #line 193 "lscp.y"  #line 191 "lscp.y"
1760      { yyval.String = LSCPSERVER->LoadInstrument(yyvsp[-4].String, yyvsp[-2].Number, yyvsp[0].Number, true);       }      { yyval.String = LSCPSERVER->ListChannels();          }
1761      break;      break;
1762    
1763    case 88:    case 88:
1764  #line 196 "lscp.y"  #line 194 "lscp.y"
1765        { yyval.String = LSCPSERVER->LoadInstrument(yyvsp[-4].String, yyvsp[-2].Number, yyvsp[0].Number);       }
1766        break;
1767    
1768      case 89:
1769    #line 195 "lscp.y"
1770        { yyval.String = LSCPSERVER->LoadInstrument(yyvsp[-4].String, yyvsp[-2].Number, yyvsp[0].Number, true);       }
1771        break;
1772    
1773      case 90:
1774    #line 198 "lscp.y"
1775      { yyval.String = LSCPSERVER->LoadEngine(yyvsp[-2].String, yyvsp[0].Number);       }      { yyval.String = LSCPSERVER->LoadEngine(yyvsp[-2].String, yyvsp[0].Number);       }
1776      break;      break;
1777    
1778    case 97:    case 99:
1779  #line 221 "lscp.y"  #line 223 "lscp.y"
1780      { yyval.Dotnum = yyvsp[0].Number; }      { yyval.Dotnum = yyvsp[0].Number; }
1781      break;      break;
1782    
1783    case 102:    case 104:
1784  #line 236 "lscp.y"  #line 238 "lscp.y"
1785      { yyval.String = yyvsp[0].String;                                             }      { yyval.String = yyvsp[0].String;                                             }
1786      break;      break;
1787    
1788    case 103:    case 105:
1789  #line 237 "lscp.y"  #line 239 "lscp.y"
1790      { std::stringstream ss; ss << yyvsp[0].Number; yyval.String = ss.str();       }      { std::stringstream ss; ss << yyvsp[0].Number; yyval.String = ss.str();       }
1791      break;      break;
1792    
1793    case 104:    case 106:
1794  #line 238 "lscp.y"  #line 240 "lscp.y"
1795      { std::stringstream ss; ss << yyvsp[0].Dotnum; yyval.String = ss.str();       }      { std::stringstream ss; ss << yyvsp[0].Dotnum; yyval.String = ss.str();       }
1796      break;      break;
1797    
1798    case 105:    case 107:
1799  #line 241 "lscp.y"  #line 243 "lscp.y"
1800      { std::string s; s = yyvsp[0].Char; yyval.String = s; }      { std::string s; s = yyvsp[0].Char; yyval.String = s; }
1801      break;      break;
1802    
1803    case 106:    case 108:
1804  #line 242 "lscp.y"  #line 244 "lscp.y"
1805      { yyval.String = yyvsp[-1].String + yyvsp[0].Char;                  }      { yyval.String = yyvsp[-1].String + yyvsp[0].Char;                  }
1806      break;      break;
1807    
# Line 1790  yyreduce: Line 1809  yyreduce:
1809      }      }
1810    
1811  /* Line 999 of yacc.c.  */  /* Line 999 of yacc.c.  */
1812  #line 1793 "y.tab.c"  #line 1813 "y.tab.c"
1813    
1814    yyvsp -= yylen;    yyvsp -= yylen;
1815    yyssp -= yylen;    yyssp -= yylen;
# Line 1984  yyreturn: Line 2003  yyreturn:
2003  }  }
2004    
2005    
2006  #line 79 "lscp.y"  #line 247 "lscp.y"
2007    
2008    
2009  /**  /**

Legend:
Removed from v.170  
changed lines
  Added in v.209

  ViewVC Help
Powered by ViewVC