]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/lily-lexer.hh
lexer.ll: add $ for immediate export.
[lilypond.git] / lily / include / lily-lexer.hh
index f4f6e14d3e020a14b21df5bc4b46f6e39170e636..2de3827443c5c0e63f6eeeb66d3af8666175bdc7 100644 (file)
@@ -53,6 +53,7 @@ private:
   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;
 
@@ -62,7 +63,7 @@ private:
   SCM start_module_;
   int hidden_state_;
 public:
-  vector<int> extra_token_types_;
+  SCM extra_tokens_;
   void *lexval_;
   Input *lexloc_;
   bool is_main_input_;
@@ -101,8 +102,7 @@ public:
   SCM keyword_list () const;
   SCM lookup_identifier (string s);
   SCM lookup_identifier_symbol (SCM s);
-  void push_extra_token (int token_type);
-  void push_embedded_token ();
+  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 ();