version 1.34, 1998/11/22 23:18:10
|
version 1.36, 1998/12/11 22:54:27
|
Line 1
|
Line 1
|
\ converts primitives to, e.g., C code |
\ converts primitives to, e.g., C code |
|
|
\ Copyright (C) 1995 Free Software Foundation, Inc. |
\ Copyright (C) 1995,1996,1997,1998 Free Software Foundation, Inc. |
|
|
\ This file is part of Gforth. |
\ This file is part of Gforth. |
|
|
Line 81 Variable flush-comment flush-comment off
|
Line 81 Variable flush-comment flush-comment off
|
f-comment 2@ nip |
f-comment 2@ nip |
IF cr f-comment 2@ 2 /string 1- |
IF cr f-comment 2@ 2 /string 1- |
dup IF |
dup IF |
flush-comment @ 1 = |
2dup s" -" compare 0= |
IF ." #ifdef HAS_" bounds ?DO I c@ toupper emit LOOP |
IF |
ELSE ." has? " type ." [IF]" THEN cr |
flush-comment @ 1 = |
|
IF ." #else" |
|
ELSE ." [ELSE]" THEN |
|
ELSE |
|
flush-comment @ 1 = |
|
IF ." #ifdef HAS_" bounds ?DO I c@ toupper emit LOOP |
|
ELSE ." has? " type ." [IF]" THEN |
|
THEN cr |
ELSE flush-comment @ 1 = IF ." #endif" ELSE ." [THEN]" THEN |
ELSE flush-comment @ 1 = IF ." #endif" ELSE ." [THEN]" THEN |
cr THEN |
cr THEN |
0 0 f-comment 2! THEN ; |
0 0 f-comment 2! THEN ; |
Line 269 nowhite ++
|
Line 276 nowhite ++
|
(( nl || eof )) |
(( nl || eof )) |
)) <- primitive ( -- ) |
)) <- primitive ( -- ) |
|
|
(( (( primitive {{ printprim }} )) ** eof )) |
(( (( primitive {{ printprim }} )) ** eof )) |
parser primitives2something |
parser primitives2something |
warnings @ [IF] |
warnings @ [IF] |
.( parser generated ok ) cr |
.( parser generated ok ) cr |
Line 717 set-current
|
Line 724 set-current
|
: process ( xt -- ) |
: process ( xt -- ) |
bl word count rot |
bl word count rot |
process-file ; |
process-file ; |
|
|