]> granicus.if.org Git - yasm/commitdiff
Added TO and segreg.
authorPeter Johnson <peter@tortall.net>
Mon, 21 May 2001 22:10:27 +0000 (22:10 -0000)
committerPeter Johnson <peter@tortall.net>
Mon, 21 May 2001 22:10:27 +0000 (22:10 -0000)
svn path=/trunk/yasm/; revision=30

modules/parsers/nasm/bison.y.in
modules/parsers/nasm/nasm-bison.y
src/bison.y.in
src/parsers/nasm/bison.y.in
src/parsers/nasm/nasm-bison.y

index f852b1fa92afa492e0fcaf4375b5b744d1ab8cc6..35390c40cd2406bd0e25c650f15cdd73c479dfcf 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: bison.y.in,v 1.5 2001/05/21 21:44:47 mu Exp $
+/* $Id: bison.y.in,v 1.6 2001/05/21 22:10:27 peter Exp $
  * Main bison parser
  *
  *  Copyright (C) 2001  Peter Johnson
@@ -53,6 +53,7 @@ extern void yyerror(char *);
 %token <int_val> RESERVE_SPACE
 %token INCBIN EQU TIMES
 %token SEG WRT NEAR SHORT FAR NOSPLIT ORG
+%token TO
 %token O16 O32 A16 A32 LOCK REPNZ REP REPZ
 %token <int_val> OPERSIZE ADDRSIZE
 %token <int_val> CR4 CRREG_NOTCR4 DRREG TRREG ST0 FPUREG_NOTST0 MMXREG XMMREG
@@ -71,7 +72,7 @@ extern void yyerror(char *);
 
 %type <bc> line exp instr instrbase
 
-%type <int_val> fpureg reg32 reg16 reg8 reg_dess reg_fsgs reg_notcs
+%type <int_val> fpureg reg32 reg16 reg8 reg_dess reg_fsgs reg_notcs segreg
 %type <ea_val> mem memaddr memexp
 %type <ea_val> mem8x mem16x mem32x mem64x mem80x mem128x
 %type <ea_val> mem8 mem16 mem32 mem64 mem80 mem128 mem1632
@@ -162,6 +163,11 @@ reg_notcs: reg_dess
     | WORD reg_notcs
 ;
 
+segreg: reg_notcs
+    | REG_CS
+    | WORD segreg
+;
+
 /* memory addresses */
 /* TODO: formula expansion */
 memexp: INTNUM     { (void)ConvertIntToEA(&$$, $1); }
index dcf37620a649d404af92636aee605c9b694322e8..a02417754b38d15bb6367dd3f7f9e9a43710ed9b 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: nasm-bison.y,v 1.5 2001/05/21 21:44:47 mu Exp $
+/* $Id: nasm-bison.y,v 1.6 2001/05/21 22:10:27 peter Exp $
  * Main bison parser
  *
  *  Copyright (C) 2001  Peter Johnson
@@ -53,6 +53,7 @@ extern void yyerror(char *);
 %token <int_val> RESERVE_SPACE
 %token INCBIN EQU TIMES
 %token SEG WRT NEAR SHORT FAR NOSPLIT ORG
+%token TO
 %token O16 O32 A16 A32 LOCK REPNZ REP REPZ
 %token <int_val> OPERSIZE ADDRSIZE
 %token <int_val> CR4 CRREG_NOTCR4 DRREG TRREG ST0 FPUREG_NOTST0 MMXREG XMMREG
@@ -71,7 +72,7 @@ extern void yyerror(char *);
 
 %type <bc> line exp instr instrbase
 
-%type <int_val> fpureg reg32 reg16 reg8 reg_dess reg_fsgs reg_notcs
+%type <int_val> fpureg reg32 reg16 reg8 reg_dess reg_fsgs reg_notcs segreg
 %type <ea_val> mem memaddr memexp
 %type <ea_val> mem8x mem16x mem32x mem64x mem80x mem128x
 %type <ea_val> mem8 mem16 mem32 mem64 mem80 mem128 mem1632
@@ -162,6 +163,11 @@ reg_notcs: reg_dess
     | WORD reg_notcs
 ;
 
+segreg: reg_notcs
+    | REG_CS
+    | WORD segreg
+;
+
 /* memory addresses */
 /* TODO: formula expansion */
 memexp: INTNUM     { (void)ConvertIntToEA(&$$, $1); }
index f852b1fa92afa492e0fcaf4375b5b744d1ab8cc6..35390c40cd2406bd0e25c650f15cdd73c479dfcf 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: bison.y.in,v 1.5 2001/05/21 21:44:47 mu Exp $
+/* $Id: bison.y.in,v 1.6 2001/05/21 22:10:27 peter Exp $
  * Main bison parser
  *
  *  Copyright (C) 2001  Peter Johnson
@@ -53,6 +53,7 @@ extern void yyerror(char *);
 %token <int_val> RESERVE_SPACE
 %token INCBIN EQU TIMES
 %token SEG WRT NEAR SHORT FAR NOSPLIT ORG
+%token TO
 %token O16 O32 A16 A32 LOCK REPNZ REP REPZ
 %token <int_val> OPERSIZE ADDRSIZE
 %token <int_val> CR4 CRREG_NOTCR4 DRREG TRREG ST0 FPUREG_NOTST0 MMXREG XMMREG
@@ -71,7 +72,7 @@ extern void yyerror(char *);
 
 %type <bc> line exp instr instrbase
 
-%type <int_val> fpureg reg32 reg16 reg8 reg_dess reg_fsgs reg_notcs
+%type <int_val> fpureg reg32 reg16 reg8 reg_dess reg_fsgs reg_notcs segreg
 %type <ea_val> mem memaddr memexp
 %type <ea_val> mem8x mem16x mem32x mem64x mem80x mem128x
 %type <ea_val> mem8 mem16 mem32 mem64 mem80 mem128 mem1632
@@ -162,6 +163,11 @@ reg_notcs: reg_dess
     | WORD reg_notcs
 ;
 
+segreg: reg_notcs
+    | REG_CS
+    | WORD segreg
+;
+
 /* memory addresses */
 /* TODO: formula expansion */
 memexp: INTNUM     { (void)ConvertIntToEA(&$$, $1); }
index f852b1fa92afa492e0fcaf4375b5b744d1ab8cc6..35390c40cd2406bd0e25c650f15cdd73c479dfcf 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: bison.y.in,v 1.5 2001/05/21 21:44:47 mu Exp $
+/* $Id: bison.y.in,v 1.6 2001/05/21 22:10:27 peter Exp $
  * Main bison parser
  *
  *  Copyright (C) 2001  Peter Johnson
@@ -53,6 +53,7 @@ extern void yyerror(char *);
 %token <int_val> RESERVE_SPACE
 %token INCBIN EQU TIMES
 %token SEG WRT NEAR SHORT FAR NOSPLIT ORG
+%token TO
 %token O16 O32 A16 A32 LOCK REPNZ REP REPZ
 %token <int_val> OPERSIZE ADDRSIZE
 %token <int_val> CR4 CRREG_NOTCR4 DRREG TRREG ST0 FPUREG_NOTST0 MMXREG XMMREG
@@ -71,7 +72,7 @@ extern void yyerror(char *);
 
 %type <bc> line exp instr instrbase
 
-%type <int_val> fpureg reg32 reg16 reg8 reg_dess reg_fsgs reg_notcs
+%type <int_val> fpureg reg32 reg16 reg8 reg_dess reg_fsgs reg_notcs segreg
 %type <ea_val> mem memaddr memexp
 %type <ea_val> mem8x mem16x mem32x mem64x mem80x mem128x
 %type <ea_val> mem8 mem16 mem32 mem64 mem80 mem128 mem1632
@@ -162,6 +163,11 @@ reg_notcs: reg_dess
     | WORD reg_notcs
 ;
 
+segreg: reg_notcs
+    | REG_CS
+    | WORD segreg
+;
+
 /* memory addresses */
 /* TODO: formula expansion */
 memexp: INTNUM     { (void)ConvertIntToEA(&$$, $1); }
index dcf37620a649d404af92636aee605c9b694322e8..a02417754b38d15bb6367dd3f7f9e9a43710ed9b 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: nasm-bison.y,v 1.5 2001/05/21 21:44:47 mu Exp $
+/* $Id: nasm-bison.y,v 1.6 2001/05/21 22:10:27 peter Exp $
  * Main bison parser
  *
  *  Copyright (C) 2001  Peter Johnson
@@ -53,6 +53,7 @@ extern void yyerror(char *);
 %token <int_val> RESERVE_SPACE
 %token INCBIN EQU TIMES
 %token SEG WRT NEAR SHORT FAR NOSPLIT ORG
+%token TO
 %token O16 O32 A16 A32 LOCK REPNZ REP REPZ
 %token <int_val> OPERSIZE ADDRSIZE
 %token <int_val> CR4 CRREG_NOTCR4 DRREG TRREG ST0 FPUREG_NOTST0 MMXREG XMMREG
@@ -71,7 +72,7 @@ extern void yyerror(char *);
 
 %type <bc> line exp instr instrbase
 
-%type <int_val> fpureg reg32 reg16 reg8 reg_dess reg_fsgs reg_notcs
+%type <int_val> fpureg reg32 reg16 reg8 reg_dess reg_fsgs reg_notcs segreg
 %type <ea_val> mem memaddr memexp
 %type <ea_val> mem8x mem16x mem32x mem64x mem80x mem128x
 %type <ea_val> mem8 mem16 mem32 mem64 mem80 mem128 mem1632
@@ -162,6 +163,11 @@ reg_notcs: reg_dess
     | WORD reg_notcs
 ;
 
+segreg: reg_notcs
+    | REG_CS
+    | WORD segreg
+;
+
 /* memory addresses */
 /* TODO: formula expansion */
 memexp: INTNUM     { (void)ConvertIntToEA(&$$, $1); }