S" — 문자열 컴파일
S" — 문자열 컴파일
S"(s-quote)는 컴파일 시점에 큰따옴표로 구분된 문자열 ccc를 파싱하고, 실행 시점에 그 문자열을 반환하는 코어 단어예요.
본문
컴파일 (Compilation)
( "ccc<quote>" -- )
"(큰따옴표)로 구분된 ccc를 파싱해요. 아래 주어진 실행 시점 의미를 현재 정의에 추가해요.
실행 (Run-time)
( -- c-addr u )
문자 ccc로 구성된 문자열을 기술하는 c-addr와 u를 반환해요. 프로그램은 반환된 문자열을 변경해서는 안 돼요.
참조 (See)
- 3.4.1 Parsing(파싱)
- 6.2.0855 C"
- 11.6.1.2165 S"
- 6.2.2266 S"
- A.6.1.2165 S"
합리성 (Rationale)
전형적인 사용:
: X ... S" ccc" ... ;
테스트 (Testing)
T{ : GC4 S" ABC" ; -> }T
T{ GC4 SWAP DROP -> 3 }T
T{ GC4 C@ -> CHAR A }T
T{ : GC5 S" A String"2DROP ; \ There is no space between the " and 2DROP
-> }T