/[svn]/linuxsampler/trunk/src/network/lscp.y
ViewVC logotype

Diff of /linuxsampler/trunk/src/network/lscp.y

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

revision 1388 by iliev, Sun Oct 7 10:32:53 2007 UTC revision 1389 by schoenebeck, Sun Oct 7 14:05:04 2007 UTC
# Line 141  int hexsToNumber(char hex_digit0, char h Line 141  int hexsToNumber(char hex_digit0, char h
141  %type <Char> char char_base digit digit_oct digit_hex escape_seq escape_seq_octal escape_seq_hex  %type <Char> char char_base digit digit_oct digit_hex escape_seq escape_seq_octal escape_seq_hex
142  %type <Dotnum> dotnum volume_value boolean  %type <Dotnum> dotnum volume_value boolean
143  %type <Number> number sampler_channel instrument_index fx_send_id audio_channel_index device_index midi_input_channel_index midi_input_port_index midi_map midi_bank midi_prog midi_ctrl  %type <Number> number sampler_channel instrument_index fx_send_id audio_channel_index device_index midi_input_channel_index midi_input_port_index midi_map midi_bank midi_prog midi_ctrl
144  %type <String> string string_escaped text text_escaped raw_path_base stringval raw_path digits param_val_list param_val query_val filename db_path map_name entry_name fx_send_name engine_name command add_instruction create_instruction destroy_instruction get_instruction list_instruction load_instruction set_chan_instruction load_instr_args load_engine_args audio_output_type_name midi_input_type_name remove_instruction unmap_instruction set_instruction subscribe_event unsubscribe_event map_instruction reset_instruction clear_instruction find_instruction move_instruction copy_instruction scan_mode edit_instruction format_instruction  %type <String> string string_escaped text text_escaped text_escaped_base stringval stringval_escaped digits param_val_list param_val query_val filename db_path map_name entry_name fx_send_name engine_name command add_instruction create_instruction destroy_instruction get_instruction list_instruction load_instruction set_chan_instruction load_instr_args load_engine_args audio_output_type_name midi_input_type_name remove_instruction unmap_instruction set_instruction subscribe_event unsubscribe_event map_instruction reset_instruction clear_instruction find_instruction move_instruction copy_instruction scan_mode edit_instruction format_instruction
145  %type <FillResponse> buffer_size_type  %type <FillResponse> buffer_size_type
146  %type <KeyValList> key_val_list query_val_list  %type <KeyValList> key_val_list query_val_list
147  %type <LoadMode> instr_load_mode  %type <LoadMode> instr_load_mode
# Line 336  set_instruction       :  AUDIO_OUTPUT_DE Line 336  set_instruction       :  AUDIO_OUTPUT_DE
336                        |  FX_SEND SP AUDIO_OUTPUT_CHANNEL SP sampler_channel SP fx_send_id SP audio_channel_index SP audio_channel_index  { $$ = LSCPSERVER->SetFxSendAudioOutputChannel($5,$7,$9,$11); }                        |  FX_SEND SP AUDIO_OUTPUT_CHANNEL SP sampler_channel SP fx_send_id SP audio_channel_index SP audio_channel_index  { $$ = LSCPSERVER->SetFxSendAudioOutputChannel($5,$7,$9,$11); }
337                        |  FX_SEND SP MIDI_CONTROLLER SP sampler_channel SP fx_send_id SP midi_ctrl         { $$ = LSCPSERVER->SetFxSendMidiController($5,$7,$9);              }                        |  FX_SEND SP MIDI_CONTROLLER SP sampler_channel SP fx_send_id SP midi_ctrl         { $$ = LSCPSERVER->SetFxSendMidiController($5,$7,$9);              }
338                        |  FX_SEND SP LEVEL SP sampler_channel SP fx_send_id SP volume_value                { $$ = LSCPSERVER->SetFxSendLevel($5,$7,$9);                       }                        |  FX_SEND SP LEVEL SP sampler_channel SP fx_send_id SP volume_value                { $$ = LSCPSERVER->SetFxSendLevel($5,$7,$9);                       }
339                        |  DB_INSTRUMENT_DIRECTORY SP NAME SP db_path SP raw_path                           { $$ = LSCPSERVER->SetDbInstrumentDirectoryName($5,$7);            }                        |  DB_INSTRUMENT_DIRECTORY SP NAME SP db_path SP stringval_escaped                  { $$ = LSCPSERVER->SetDbInstrumentDirectoryName($5,$7);            }
340                        |  DB_INSTRUMENT_DIRECTORY SP DESCRIPTION SP db_path SP raw_path                    { $$ = LSCPSERVER->SetDbInstrumentDirectoryDescription($5,$7);     }                        |  DB_INSTRUMENT_DIRECTORY SP DESCRIPTION SP db_path SP stringval_escaped           { $$ = LSCPSERVER->SetDbInstrumentDirectoryDescription($5,$7);     }
341                        |  DB_INSTRUMENT SP NAME SP db_path SP raw_path                                     { $$ = LSCPSERVER->SetDbInstrumentName($5,$7);                     }                        |  DB_INSTRUMENT SP NAME SP db_path SP stringval_escaped                            { $$ = LSCPSERVER->SetDbInstrumentName($5,$7);                     }
342                        |  DB_INSTRUMENT SP DESCRIPTION SP db_path SP raw_path                              { $$ = LSCPSERVER->SetDbInstrumentDescription($5,$7);              }                        |  DB_INSTRUMENT SP DESCRIPTION SP db_path SP stringval_escaped                     { $$ = LSCPSERVER->SetDbInstrumentDescription($5,$7);              }
343                        |  ECHO SP boolean                                                                  { $$ = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, $3);  }                        |  ECHO SP boolean                                                                  { $$ = LSCPSERVER->SetEcho((yyparse_param_t*) yyparse_param, $3);  }
344                        |  VOLUME SP volume_value                                                           { $$ = LSCPSERVER->SetGlobalVolume($3);                            }                        |  VOLUME SP volume_value                                                           { $$ = LSCPSERVER->SetGlobalVolume($3);                            }
345                        ;                        ;
# Line 497  filename                  :  path  { $$ Line 497  filename                  :  path  { $$
497  db_path                   :  path  { $$ = $1.toDbPath(); }  db_path                   :  path  { $$ = $1.toDbPath(); }
498                            ;                            ;
499    
500  map_name                  :  stringval  map_name                  :  stringval_escaped
501                            ;                            ;
502    
503  entry_name                :  raw_path  entry_name                :  stringval_escaped
504                            ;                            ;
505    
506  fx_send_name              :  stringval  fx_send_name              :  stringval_escaped
507                            ;                            ;
508    
509  param_val_list            :  param_val  param_val_list            :  param_val
# Line 521  query_val_list            :  string '=' Line 521  query_val_list            :  string '='
521                            |  query_val_list SP string '=' query_val  { $$ = $1; $$[$3] = $5; }                            |  query_val_list SP string '=' query_val  { $$ = $1; $$[$3] = $5; }
522                            ;                            ;
523    
524  query_val                 :  raw_path_base  query_val                 :  text_escaped
525                            |  raw_path                            |  stringval_escaped
526                            ;                            ;
527    
528  scan_mode                 :  RECURSIVE      { $$ = "RECURSIVE"; }  scan_mode                 :  RECURSIVE      { $$ = "RECURSIVE"; }
# Line 611  path                  :  '\'' path_base Line 611  path                  :  '\'' path_base
611                        |  '\"' path_base '\"'  { $$ = $2; }                        |  '\"' path_base '\"'  { $$ = $2; }
612                        ;                        ;
613    
614  path_base             :  '/'                     { $$ = Path();                           }  path_base             :  '/'                          { $$ = Path();                           }
615                        |  path_base '/'           { $$ = $1;                               }                        |  path_base '/'                { $$ = $1;                               }
616                        |  path_base text_escaped  { Path p; p.appendNode($2); $$ = $1 + p; }                        |  path_base text_escaped_base  { Path p; p.appendNode($2); $$ = $1 + p; }
617                        ;                        ;
618    
619  stringval             :  '\'' text '\''  { $$ = $2; }  stringval             :  '\'' text '\''  { $$ = $2; }
620                        |  '\"' text '\"'  { $$ = $2; }                        |  '\"' text '\"'  { $$ = $2; }
621                        ;                        ;
622    
623  raw_path              :  '\'' raw_path_base '\''  { $$ = $2; }  stringval_escaped     :  '\'' text_escaped '\''  { $$ = $2; }
624                        |  '\"' raw_path_base '\"'  { $$ = $2; }                        |  '\"' text_escaped '\"'  { $$ = $2; }
625                        ;                        ;
626    
627  text                  :  SP           { $$ = " ";      }  text                  :  SP           { $$ = " ";      }
# Line 630  text                  :  SP           { Line 630  text                  :  SP           {
630                        |  text string  { $$ = $1 + $2;  }                        |  text string  { $$ = $1 + $2;  }
631                        ;                        ;
632    
633  text_escaped          :  SP                           { $$ = " ";      }  // like text_escaped, but missing the slash ('/') character
634    text_escaped_base     :  SP                                { $$ = " ";      }
635                        |  string_escaped                        |  string_escaped
636                        |  text_escaped SP              { $$ = $1 + " "; }                        |  text_escaped_base SP              { $$ = $1 + " "; }
637                        |  text_escaped string_escaped  { $$ = $1 + $2;  }                        |  text_escaped_base string_escaped  { $$ = $1 + $2;  }
638                        ;                        ;
639    
640  raw_path_base         :  '/'                          { $$ = "/";      }  text_escaped          :  '/'                              { $$ = "/";      }
641                        |  text_escaped                        |  text_escaped_base
642                        |  raw_path_base '/'            { $$ = $1 + "/"; }                        |  text_escaped '/'                 { $$ = $1 + "/"; }
643                        |  raw_path_base text_escaped   { $$ = $1 + $2;  }                        |  text_escaped text_escaped_base   { $$ = $1 + $2;  }
644                        ;                        ;
645    
646  string                :  char          { std::string s; s = $1; $$ = s; }  string                :  char          { std::string s; s = $1; $$ = s; }

Legend:
Removed from v.1388  
changed lines
  Added in v.1389

  ViewVC Help
Powered by ViewVC