Annotation of gforth/special.fs, revision 1.4
1.2 anton 1: \ words with non-default and non-immediate compilation semantics
2:
3: \ Copyright (C) 1996 Free Software Foundation, Inc.
4:
5: \ This file is part of Gforth.
6:
7: \ Gforth is free software; you can redistribute it and/or
8: \ modify it under the terms of the GNU General Public License
9: \ as published by the Free Software Foundation; either version 2
10: \ of the License, or (at your option) any later version.
11:
12: \ This program is distributed in the hope that it will be useful,
13: \ but WITHOUT ANY WARRANTY; without even the implied warranty of
14: \ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15: \ GNU General Public License for more details.
16:
17: \ You should have received a copy of the GNU General Public License
18: \ along with this program; if not, write to the Free Software
19: \ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
20:
21: \ this file comes last, because these words override cross' words.
1.1 anton 22:
23: create s"-buffer /line chars allot
24: :noname [char] " parse
25: /line min >r s"-buffer r@ cmove
26: s"-buffer r> ;
27: :noname [char] " parse postpone SLiteral ;
1.2 anton 28: interpret/compile: S" ( compilation 'ccc"' -- ; run-time -- c-addr u ) \ core,file s-quote
1.1 anton 29:
30: :noname ' >body ! ;
31: :noname ' >body postpone ALiteral postpone ! ;
1.2 anton 32: interpret/compile: IS ( addr "name" -- ) \ gforth
1.1 anton 33:
34: :noname ' >body @ ;
35: :noname ' >body postpone ALiteral postpone @ ;
1.2 anton 36: interpret/compile: What's ( "name" -- addr ) \ gforth
1.1 anton 37:
38: :noname [char] " parse type ;
39: :noname postpone (.") ," align ;
1.2 anton 40: interpret/compile: ." ( compilation 'ccc"' -- ; run-time -- ) \ core dot-quote
1.1 anton 41:
42: \ DOES> 17mar93py
43:
1.3 anton 44: :noname
1.4 ! pazsan 45: dodoes, here !does ]
1.1 anton 46: defstart :-hook ;
1.3 anton 47: :noname
48: ;-hook postpone (does>) ?struc dodoes,
1.1 anton 49: defstart :-hook ;
1.2 anton 50: interpret/compile: DOES> ( compilation colon-sys1 -- colon-sys2 ; run-time nest-sys -- ) \ core does
1.3 anton 51:
1.4 ! pazsan 52: ' IS Alias TO ( addr "name" -- ) \ core-ext
! 53: immediate
! 54:
1.3 anton 55:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>