int scan_bare_word (string);
SCM scan_markup_word (string);
int scan_escaped_word (string);
+ int scan_scm_id (SCM);
int identifier_type (SCM);
char escaped_char (char) const;
SCM start_module_;
int hidden_state_;
public:
- vector<int> extra_token_types_;
+ SCM extra_tokens_;
void *lexval_;
Input *lexloc_;
bool is_main_input_;
SCM keyword_list () const;
SCM lookup_identifier (string s);
SCM lookup_identifier_symbol (SCM s);
- void push_extra_token (int token_type);
+ void push_extra_token (int token_type, SCM scm = SCM_UNDEFINED);
void push_chord_state (SCM tab);
void push_figuredbass_state ();
void push_lyric_state ();
void push_note_state (SCM tab);
void pop_state ();
void LexerError (char const *);
+ void LexerWarning (char const *);
void set_identifier (SCM path, SCM val);
int get_state () const;
bool is_note_state () const;