From: Peter Johnson Date: Sun, 19 Aug 2001 05:44:53 +0000 (-0000) Subject: Allow multiple labels on one line (it's still on the TODO list for NASM :). X-Git-Tag: v0.1.0~364 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a34646760c1238f22dcc98da8101a6d5026ac860;p=yasm Allow multiple labels on one line (it's still on the TODO list for NASM :). svn path=/trunk/yasm/; revision=147 --- diff --git a/modules/parsers/nasm/bison.y.in b/modules/parsers/nasm/bison.y.in index 28590b86..206d3aaa 100644 --- a/modules/parsers/nasm/bison.y.in +++ b/modules/parsers/nasm/bison.y.in @@ -1,4 +1,4 @@ -/* $Id: bison.y.in,v 1.24 2001/08/19 05:41:01 peter Exp $ +/* $Id: bison.y.in,v 1.25 2001/08/19 05:44:53 peter Exp $ * Main bison parser * * Copyright (C) 2001 Peter Johnson, Michael Urman @@ -117,8 +117,6 @@ input: /* empty */ line: '\n' { $$.type = BC_EMPTY; } | exp '\n' { DebugPrintBC(&$1); $$ = $1; } - | label exp '\n' { DebugPrintBC(&$2); $$ = $2; } - | label '\n' | directive '\n' { $$.type = BC_EMPTY; } | error '\n' { Error(ERR_INVALID_LINE, (char *)NULL); @@ -130,6 +128,8 @@ line: '\n' { $$.type = BC_EMPTY; } exp: instr | DECLARE_DATA datavals { BuildBC_Data(&$$, &$2, $1); } | RESERVE_SPACE expr { BuildBC_Reserve(&$$, $2, $1); } + | label exp { $$ = $2; } + | label { $$.type = BC_EMPTY; } ; datavals: dataval { diff --git a/modules/parsers/nasm/nasm-bison.y b/modules/parsers/nasm/nasm-bison.y index 1516e866..93e13fbd 100644 --- a/modules/parsers/nasm/nasm-bison.y +++ b/modules/parsers/nasm/nasm-bison.y @@ -1,4 +1,4 @@ -/* $Id: nasm-bison.y,v 1.24 2001/08/19 05:41:01 peter Exp $ +/* $Id: nasm-bison.y,v 1.25 2001/08/19 05:44:53 peter Exp $ * Main bison parser * * Copyright (C) 2001 Peter Johnson, Michael Urman @@ -117,8 +117,6 @@ input: /* empty */ line: '\n' { $$.type = BC_EMPTY; } | exp '\n' { DebugPrintBC(&$1); $$ = $1; } - | label exp '\n' { DebugPrintBC(&$2); $$ = $2; } - | label '\n' | directive '\n' { $$.type = BC_EMPTY; } | error '\n' { Error(ERR_INVALID_LINE, (char *)NULL); @@ -130,6 +128,8 @@ line: '\n' { $$.type = BC_EMPTY; } exp: instr | DECLARE_DATA datavals { BuildBC_Data(&$$, &$2, $1); } | RESERVE_SPACE expr { BuildBC_Reserve(&$$, $2, $1); } + | label exp { $$ = $2; } + | label { $$.type = BC_EMPTY; } ; datavals: dataval { diff --git a/src/parsers/nasm/bison.y.in b/src/parsers/nasm/bison.y.in index 28590b86..206d3aaa 100644 --- a/src/parsers/nasm/bison.y.in +++ b/src/parsers/nasm/bison.y.in @@ -1,4 +1,4 @@ -/* $Id: bison.y.in,v 1.24 2001/08/19 05:41:01 peter Exp $ +/* $Id: bison.y.in,v 1.25 2001/08/19 05:44:53 peter Exp $ * Main bison parser * * Copyright (C) 2001 Peter Johnson, Michael Urman @@ -117,8 +117,6 @@ input: /* empty */ line: '\n' { $$.type = BC_EMPTY; } | exp '\n' { DebugPrintBC(&$1); $$ = $1; } - | label exp '\n' { DebugPrintBC(&$2); $$ = $2; } - | label '\n' | directive '\n' { $$.type = BC_EMPTY; } | error '\n' { Error(ERR_INVALID_LINE, (char *)NULL); @@ -130,6 +128,8 @@ line: '\n' { $$.type = BC_EMPTY; } exp: instr | DECLARE_DATA datavals { BuildBC_Data(&$$, &$2, $1); } | RESERVE_SPACE expr { BuildBC_Reserve(&$$, $2, $1); } + | label exp { $$ = $2; } + | label { $$.type = BC_EMPTY; } ; datavals: dataval { diff --git a/src/parsers/nasm/nasm-bison.y b/src/parsers/nasm/nasm-bison.y index 1516e866..93e13fbd 100644 --- a/src/parsers/nasm/nasm-bison.y +++ b/src/parsers/nasm/nasm-bison.y @@ -1,4 +1,4 @@ -/* $Id: nasm-bison.y,v 1.24 2001/08/19 05:41:01 peter Exp $ +/* $Id: nasm-bison.y,v 1.25 2001/08/19 05:44:53 peter Exp $ * Main bison parser * * Copyright (C) 2001 Peter Johnson, Michael Urman @@ -117,8 +117,6 @@ input: /* empty */ line: '\n' { $$.type = BC_EMPTY; } | exp '\n' { DebugPrintBC(&$1); $$ = $1; } - | label exp '\n' { DebugPrintBC(&$2); $$ = $2; } - | label '\n' | directive '\n' { $$.type = BC_EMPTY; } | error '\n' { Error(ERR_INVALID_LINE, (char *)NULL); @@ -130,6 +128,8 @@ line: '\n' { $$.type = BC_EMPTY; } exp: instr | DECLARE_DATA datavals { BuildBC_Data(&$$, &$2, $1); } | RESERVE_SPACE expr { BuildBC_Reserve(&$$, $2, $1); } + | label exp { $$ = $2; } + | label { $$.type = BC_EMPTY; } ; datavals: dataval {