version 1.6, 2002/12/04 10:42:59
|
version 1.8, 2003/03/09 15:16:52
|
Line 1
|
Line 1
|
\ quote: S\" and .\" words |
\ quote: S\" and .\" words |
|
|
\ Copyright (C) 2002 Free Software Foundation, Inc. |
\ Copyright (C) 2002,2003 Free Software Foundation, Inc. |
|
|
\ This file is part of Gforth. |
\ This file is part of Gforth. |
|
|
Line 33
|
Line 33
|
create \-escape-table |
create \-escape-table |
7 c, 8 c, char c c, char d c, 27 c, 12 c, char g c, |
7 c, 8 c, char c c, char d c, 27 c, 12 c, char g c, |
char h c, char i c, char j c, char k c, char l c, char m c, 10 c, |
char h c, char i c, char j c, char k c, char l c, char m c, 10 c, |
char o c, char p c, char q c, 13 c, char s c, 9 c, char u c, |
char o c, char p c, char " c, 13 c, char s c, 9 c, char u c, |
11 c, |
11 c, |
|
|
: \-escape ( c-addr1 -- c-addr2 c ) |
: \-escape ( c-addr1 -- c-addr2 c ) |
Line 102 interpret/compile: .\" ( compilation 'cc
|
Line 102 interpret/compile: .\" ( compilation 'cc
|
s" a" drop \-escape 7 <> throw drop .s |
s" a" drop \-escape 7 <> throw drop .s |
\"-parse " s" " str= 0= throw .s |
\"-parse " s" " str= 0= throw .s |
\"-parse \a\b\c\e\f\n\r\t\v\100\x40xabcde" dump |
\"-parse \a\b\c\e\f\n\r\t\v\100\x40xabcde" dump |
s\" \a\bcd\e\fghijklm\12opq\rs\tu\v" \-escape-table over str= 0= throw |
s\" \a\bcd\e\fghijklm\12op\"\rs\tu\v" \-escape-table over str= 0= throw |
s\" \w\0101\x041\"\\" name wAA"\ str= 0= throw |
s\" \w\0101\x041\"\\" name wAA"\ str= 0= throw |
s\" s\\\" \\" ' evaluate catch 0= throw |
s\" s\\\" \\" ' evaluate catch 0= throw |
[endif] |
[endif] |