/[smarc]/smarc/src/spasm/spasm.y
ViewVC logotype

Diff of /smarc/src/spasm/spasm.y

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.8 by batonik, Thu Jan 2 21:41:29 2003 UTC revision 1.9 by batonik, Thu Jan 2 23:40:20 2003 UTC
# Line 648  trzy_arg:      rozkazy_3arg argumenty Line 648  trzy_arg:      rozkazy_3arg argumenty
648                          {                          {
649                                  ulint slowoRozkazowe = $2 | ROZKAZ_OPC($1);                                  ulint slowoRozkazowe = $2 | ROZKAZ_OPC($1);
650    
651    WyswietlBin (slowoRozkazowe);
652    printf("\n");
653                                  //sprawdzenie, czy nie było %lo() z etykietą, której                                  //sprawdzenie, czy nie było %lo() z etykietą, której
654                                  // jeszcze nie było                                  // jeszcze nie było
655                                  if (etykLink)  //                              if (etykLink)
656                                          DodajRozkaz(slowoRozkazowe, NIE, etykLink);  //                                      DodajRozkaz(slowoRozkazowe, NIE, etykLink);
657                                  else  //                              else
658                                          DodajRozkaz(slowoRozkazowe, TAK, NULL);                                          DodajRozkaz(slowoRozkazowe, TAK, NULL);
659                                  etykLink = NULL;                                  etykLink = NULL;
660                          }                          }
# Line 687  rozkazy_3arg:  R_ADD           { $$ = $1 } Line 689  rozkazy_3arg:  R_ADD           { $$ = $1 }
689    
690  argumenty:      rejestr PRZECINEK drugi_arg PRZECINEK rejestr  argumenty:      rejestr PRZECINEK drugi_arg PRZECINEK rejestr
691                          {                          {
692                                  ulint temp = ZrobRozkaz(TYP_REGREG, F_ALU, $5,                                  ulint temp = ZrobRozkaz(0, F_ALU, $5,
693                                                  0, $1, 0, 0);                                                  0, $1, 0, 0);
694                                  $$ = temp | $3;                                  $$ = temp | $3;
695                          }                          }
# Line 699  drugi_arg:     rejestr Line 701  drugi_arg:     rejestr
701                          }                          }
702                  | liczba                  | liczba
703                          {                          {
704                                  if ((signed long) $1 < -4096 || ($1 >0 && $1 > 4095))                                  if ((signed long) $1 < -4096 || ((signed long) $1 >0 && $1 > 4095))
705                                  {                                  {
706                                          yyerror(E_OVERFLOW);                                          yyerror(E_OVERFLOW);
707                                          YYABORT;                                          YYABORT;

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.9

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26