]> git.donarmstrong.com Git - lilypond.git/commitdiff
lilypond-0.0.6
authorfred <fred>
Sat, 2 Nov 1996 00:19:25 +0000 (00:19 +0000)
committerfred <fred>
Sat, 2 Nov 1996 00:19:25 +0000 (00:19 +0000)
lexer.l

diff --git a/lexer.l b/lexer.l
index 46a30cf7526d3619145902c1d4eaf233c10cc4f6..008f813bf5410f65759143025a62cf91d733542f 100644 (file)
--- a/lexer.l
+++ b/lexer.l
@@ -92,11 +92,17 @@ REAL                [0-9]+(\.[0-9]*)?
 }
 {WORD}         {
        int l = lookup_keyword(YYText());
-       if (l == -1){
-            yylval.id = lookup_identifier(YYText());
-           return IDENTIFIER;
-        } else
-            return l;
+       if (l != -1)
+               return l;
+       Identifier * id = lookup_identifier(YYText());
+       if (id) {               
+               yylval.id = id;
+               return IDENTIFIER;
+       }
+       String *sp = new String( YYText());
+       mtor << "new id: " << *sp;
+       yylval.string=sp;
+       return NEWIDENTIFIER;
 }
 
 {REAL}         {
@@ -113,7 +119,7 @@ REAL                [0-9]+(\.[0-9]*)?
        mtor << "parens\n";
        return YYText()[0];
 }
-[:           {
+[:=]           {
        char c = YYText()[0];
        mtor << "misc char" <<c<<"\n";
        return c;