#ifndef __PARSER_H__ #define __PARSET_H__ #include #include #include #include #include "../synth/fixed.h" #include "programs.h" using namespace std; class Parser { public: Parser(); ~Parser(); void parse(string fn); program_t get_result(); private: void init_stuff(); void uninit_stuff(); static string extract_array_name(string s); static int extract_array_index(string s, int dim); int n_osc; oscillator_t *osc; env_settings_t *env; filter_params_t filter; fixed_t sync_factor; bool sync_factor_const; }; #endif