S" — 문자열 컴파일

S" — 문자열 컴파일

S"(s-quote)는 컴파일 시점에 큰따옴표로 구분된 문자열 ccc를 파싱하고, 실행 시점에 그 문자열을 반환하는 코어 단어예요.

출처: S" — Forth 2012 Standard

본문

컴파일 (Compilation)

( "ccc<quote>" -- )

"(큰따옴표)로 구분된 ccc를 파싱해요. 아래 주어진 실행 시점 의미를 현재 정의에 추가해요.

실행 (Run-time)

( -- c-addr u )

문자 ccc로 구성된 문자열을 기술하는 c-addru를 반환해요. 프로그램은 반환된 문자열을 변경해서는 안 돼요.

참조 (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

더 알아보기 (Learn more)

출처: S" — Forth 2012 Standard