version 1.1, 1996/07/25 09:25:16
|
version 1.3, 1996/08/26 10:07:21
|
Line 1
|
Line 1
|
\ state-smart words last, because they override cross' words. |
\ words with non-default and non-immediate compilation semantics |
|
|
|
\ Copyright (C) 1996 Free Software Foundation, Inc. |
|
|
|
\ This file is part of Gforth. |
|
|
|
\ Gforth is free software; you can redistribute it and/or |
|
\ modify it under the terms of the GNU General Public License |
|
\ as published by the Free Software Foundation; either version 2 |
|
\ of the License, or (at your option) any later version. |
|
|
|
\ This program is distributed in the hope that it will be useful, |
|
\ but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
\ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
\ GNU General Public License for more details. |
|
|
|
\ You should have received a copy of the GNU General Public License |
|
\ along with this program; if not, write to the Free Software |
|
\ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
|
|
|
\ this file comes last, because these words override cross' words. |
|
|
create s"-buffer /line chars allot |
create s"-buffer /line chars allot |
:noname [char] " parse |
:noname [char] " parse |
/line min >r s"-buffer r@ cmove |
/line min >r s"-buffer r@ cmove |
s"-buffer r> ; |
s"-buffer r> ; |
:noname [char] " parse postpone SLiteral ; |
:noname [char] " parse postpone SLiteral ; |
special: S" ( compilation 'ccc"' -- ; run-time -- c-addr u ) \ core,file s-quote |
interpret/compile: S" ( compilation 'ccc"' -- ; run-time -- c-addr u ) \ core,file s-quote |
|
|
:noname ' >body ! ; |
:noname ' >body ! ; |
:noname ' >body postpone ALiteral postpone ! ; |
:noname ' >body postpone ALiteral postpone ! ; |
special: IS ( addr "name" -- ) \ gforth |
interpret/compile: IS ( addr "name" -- ) \ gforth |
|
|
' IS Alias TO ( addr "name" -- ) \ core-ext |
' IS Alias TO ( addr "name" -- ) \ core-ext |
immediate |
immediate |
|
|
:noname ' >body @ ; |
:noname ' >body @ ; |
:noname ' >body postpone ALiteral postpone @ ; |
:noname ' >body postpone ALiteral postpone @ ; |
special: What's ( "name" -- addr ) \ gforth |
interpret/compile: What's ( "name" -- addr ) \ gforth |
|
|
:noname [char] " parse type ; |
:noname [char] " parse type ; |
:noname postpone (.") ," align ; |
:noname postpone (.") ," align ; |
special: ." ( compilation 'ccc"' -- ; run-time -- ) \ core dot-quote |
interpret/compile: ." ( compilation 'ccc"' -- ; run-time -- ) \ core dot-quote |
|
|
\ DOES> 17mar93py |
\ DOES> 17mar93py |
|
|
:noname align dodoes, here !does ] |
:noname |
|
align dodoes, here !does ] |
defstart :-hook ; |
defstart :-hook ; |
:noname ;-hook postpone (does>) ?struc dodoes, |
:noname |
|
;-hook postpone (does>) ?struc dodoes, |
defstart :-hook ; |
defstart :-hook ; |
special: DOES> ( compilation colon-sys1 -- colon-sys2 ; run-time nest-sys -- ) \ core does |
interpret/compile: DOES> ( compilation colon-sys1 -- colon-sys2 ; run-time nest-sys -- ) \ core does |
|
|
|
|