From: Peter Johnson Date: Wed, 11 Jul 2001 21:01:54 +0000 (-0000) Subject: Move ..start in with ..@label. X-Git-Tag: v0.1.0~387 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5ded7b9546f7ec4a969241d54fcf1165a51d29cb;p=yasm Move ..start in with ..@label. svn path=/trunk/yasm/; revision=124 --- diff --git a/modules/parsers/nasm/token.l.in b/modules/parsers/nasm/token.l.in index 4a536b1e..b9f29ab8 100644 --- a/modules/parsers/nasm/token.l.in +++ b/modules/parsers/nasm/token.l.in @@ -1,4 +1,4 @@ -/* $Id: token.l.in,v 1.10 2001/07/11 21:00:34 peter Exp $ +/* $Id: token.l.in,v 1.11 2001/07/11 21:01:54 peter Exp $ * Main lexer * * Copyright (C) 2001 Peter Johnson @@ -226,18 +226,8 @@ gs { yylval.int_val = 5; return REG_GS; } "%%" { return SIGNMOD; } [-+|^&*/%~():[\],] { return yytext[0]; } - /* special labels like ..start */ -\.\.[a-z0-9_$#@~.?]+ { - /* For now, just treat like regular label */ - yylval.syminfo.name = strdup (yytext); - if (yylval.syminfo.name == NULL) Fatal (FATAL_NOMEM); - yylval.syminfo.line = line_number; - - return ID; -} - - /* special non-local ..@label */ -$$|$|\.\.@[a-z0-9_$#@~.?]+ { + /* special non-local ..@label and labels like ..start */ +$$|$|\.\.[a-z0-9_$#@~.?]+ { yylval.syminfo.name = strdup (yytext); if (yylval.syminfo.name == NULL) Fatal (FATAL_NOMEM); yylval.syminfo.line = line_number; diff --git a/src/parsers/nasm/token.l.in b/src/parsers/nasm/token.l.in index 4a536b1e..b9f29ab8 100644 --- a/src/parsers/nasm/token.l.in +++ b/src/parsers/nasm/token.l.in @@ -1,4 +1,4 @@ -/* $Id: token.l.in,v 1.10 2001/07/11 21:00:34 peter Exp $ +/* $Id: token.l.in,v 1.11 2001/07/11 21:01:54 peter Exp $ * Main lexer * * Copyright (C) 2001 Peter Johnson @@ -226,18 +226,8 @@ gs { yylval.int_val = 5; return REG_GS; } "%%" { return SIGNMOD; } [-+|^&*/%~():[\],] { return yytext[0]; } - /* special labels like ..start */ -\.\.[a-z0-9_$#@~.?]+ { - /* For now, just treat like regular label */ - yylval.syminfo.name = strdup (yytext); - if (yylval.syminfo.name == NULL) Fatal (FATAL_NOMEM); - yylval.syminfo.line = line_number; - - return ID; -} - - /* special non-local ..@label */ -$$|$|\.\.@[a-z0-9_$#@~.?]+ { + /* special non-local ..@label and labels like ..start */ +$$|$|\.\.[a-z0-9_$#@~.?]+ { yylval.syminfo.name = strdup (yytext); if (yylval.syminfo.name == NULL) Fatal (FATAL_NOMEM); yylval.syminfo.line = line_number; diff --git a/src/token.l.in b/src/token.l.in index 4a536b1e..b9f29ab8 100644 --- a/src/token.l.in +++ b/src/token.l.in @@ -1,4 +1,4 @@ -/* $Id: token.l.in,v 1.10 2001/07/11 21:00:34 peter Exp $ +/* $Id: token.l.in,v 1.11 2001/07/11 21:01:54 peter Exp $ * Main lexer * * Copyright (C) 2001 Peter Johnson @@ -226,18 +226,8 @@ gs { yylval.int_val = 5; return REG_GS; } "%%" { return SIGNMOD; } [-+|^&*/%~():[\],] { return yytext[0]; } - /* special labels like ..start */ -\.\.[a-z0-9_$#@~.?]+ { - /* For now, just treat like regular label */ - yylval.syminfo.name = strdup (yytext); - if (yylval.syminfo.name == NULL) Fatal (FATAL_NOMEM); - yylval.syminfo.line = line_number; - - return ID; -} - - /* special non-local ..@label */ -$$|$|\.\.@[a-z0-9_$#@~.?]+ { + /* special non-local ..@label and labels like ..start */ +$$|$|\.\.[a-z0-9_$#@~.?]+ { yylval.syminfo.name = strdup (yytext); if (yylval.syminfo.name == NULL) Fatal (FATAL_NOMEM); yylval.syminfo.line = line_number;