Diff for /gforth/prims2x.fs between versions 1.53 and 1.54

version 1.53, 2000/12/13 09:51:28 version 1.54, 2000/12/13 10:15:26
Line 273  eof-char singleton     charclass eof Line 273  eof-char singleton     charclass eof
 Variable forth-flag  Variable forth-flag
 Variable c-flag  Variable c-flag
   
   (( (( ` e || ` E )) {{ start }} nonl ** 
      {{ end evaluate }}
   )) <- eval-comment ( ... -- ... )
   
 (( (( ` f || ` F )) {{ start }} nonl **   (( (( ` f || ` F )) {{ start }} nonl ** 
    {{ end forth-flag @ IF type cr ELSE 2drop THEN }}     {{ end forth-flag @ IF type cr ELSE 2drop THEN }}
 )) <- forth-comment ( -- )  )) <- forth-comment ( -- )
Line 299  Variable c-flag Line 303  Variable c-flag
         THEN }}          THEN }}
 )) <- if-comment  )) <- if-comment
   
 (( (( forth-comment || c-comment || else-comment || if-comment )) ?? nonl ** )) <- comment-body  (( (( eval-comment || forth-comment || c-comment || else-comment || if-comment )) ?? nonl ** )) <- comment-body
   
 (( ` \ comment-body nl )) <- comment ( -- )  (( ` \ comment-body nl )) <- comment ( -- )
   
Line 432  warnings @ [IF] Line 436  warnings @ [IF]
  ." );" cr   ." );" cr
  rdrop ;   rdrop ;
   
   : single ( -- xt1 xt2 n )
       ['] fetch-single ['] store-single 1 ;
   
 : single-type ( -- xt1 xt2 n stack )  : double ( -- xt1 xt2 n )
  ['] fetch-single ['] store-single 1 data-stack ;      ['] fetch-double ['] store-double 2 ;
   
 : double-type ( -- xt1 xt2 n stack )  
  ['] fetch-double ['] store-double 2 data-stack ;  
   
 : float-type ( -- xt1 xt2 n stack )  
  ['] fetch-single ['] store-single 1 fp-stack ;  
   
 : s, ( addr u -- )  : s, ( addr u -- )
 \ allocate a string  \ allocate a string
Line 471  wordlist constant prefixes Line 471  wordlist constant prefixes
     stack r@ type-stack !      stack r@ type-stack !
     rdrop ;      rdrop ;
   
 : type-prefix ( addr u xt1 xt2 n stack "prefix" -- )  : type-prefix ( xt1 xt2 n stack "prefix" -- )
     create-type      create-type
 does> ( item -- )  does> ( item -- )
     \ initialize item      \ initialize item
Line 519  does> ( item -- ) Line 519  does> ( item -- )
  effect-in effect-in-end @ declaration-list   effect-in effect-in-end @ declaration-list
  effect-out effect-out-end @ declaration-list ;   effect-out effect-out-end @ declaration-list ;
   
 get-current  
 prefixes set-current  
   
 s" Bool"        single-type type-prefix f  
 s" Char"        single-type type-prefix c  
 s" Cell"        single-type type-prefix n  
 s" Cell"        single-type type-prefix w  
 s" UCell"       single-type type-prefix u  
 s" DCell"       double-type type-prefix d  
 s" UDCell"      double-type type-prefix ud  
 s" Float"       float-type  type-prefix r  
 s" Cell *"      single-type type-prefix a_  
 s" Char *"      single-type type-prefix c_  
 s" Float *"     single-type type-prefix f_  
 s" DFloat *"    single-type type-prefix df_  
 s" SFloat *"    single-type type-prefix sf_  
 s" Xt"          single-type type-prefix xt  
 s" WID"         single-type type-prefix wid  
 s" struct F83Name *"    single-type type-prefix f83name  
   
 return-stack stack-prefix R:  
 inst-stream  stack-prefix #  
   
 set-current  
   
 \ offset computation  \ offset computation
 \ the leftmost (i.e. deepest) item has offset 0  \ the leftmost (i.e. deepest) item has offset 0
 \ the rightmost item has the highest offset  \ the rightmost item has the highest offset

Removed from v.1.53  
changed lines
  Added in v.1.54


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>