Слово \

Материал из ПМК вики
Перейти к навигации Перейти к поиску

\ — стандартное слово Каллисто.

\              ( −− )                               Комментарий. Игнорировать остаток строки.

Закончить интерпретацию строки. Обычно остаток строки после \ используется для комментирования исходного текста.

Ввод слова \

В режиме NUM последовательно нажмите две клавиши  F   /−/ 

\ в стандарте ANS Forth

 6.2.2535   \                               "backslash"                 CORE EXT
        Компиляция: Исполняет семантику выполнения, данную ниже.

        Выполнение: ( "ccc<eol>"-- )
            Выделяет и удаляет остаток области анализа. \ слово немедленного 
            исполнения.

        См.: 7.6.2.2535 \.

 A.6.2.2535   \
 Типичное использование:
        5 CONSTANT THAT  \ЭТО - КОММЕНТАРИЙ О THAT

 7.6.2.2535   \                              "backslash"               BLOCK EXT
        Компиляция: Исполняет семантику выполнения, данную ниже.

        Выполнение: ( "ccc<eol>"-- )
            Если BLK содержит нуль, выделяет, и удаляет остаток области 
            анализа; иначе выделяет, и удаляет остаток области анализа 
            соответствующей остатку текущей строки. \ - слово немедленного 
            исполнения.

История

В некоторых реализациях Форта это слово называлось --

Реализация \

3582 ;#bs
3583 ; \              I ( −− )                               Комментарий. Игнорировать остаток строки.
3584 LBSLASH:        .DB     81H,92                  ; "\" ( −− )
3585                 .DW     LLOAD                   ; Закончить интерпретацию строки.
3586 BSLASH:         .DW CALL, IN,UAT, LIT64,SLASH, ONEP, LIT64,STAR, IN,STORE, EXIT

Thinking Forth (стр. 278, Appendix C Other Utilities Described in This Book) определяет слово \ таким образом:

: \  ( пропустить остаток строки)
     >in @  64 / 1+  64 ×  >in ! ; immediate

Реализации из SP-Forth 4.20:

: \   \ 94 CORE EXT
\ Компиляция: Выполнить семантику выполнения, данную ниже.
\ Выполнение: ( "ccc<eol>" -- )
\ Выделить и отбросить остаток разбираемой области.
\ \ - слово немедленного исполнения.
  1 PARSE 2DROP
; IMMEDIATE
: \ [COMPILE] \ ; IMMEDIATE

Ссылки


  Nopictures-icon.png У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их.


  Stub-icon-48px.png Это заготовка статьи. Вы можете помочь проекту, дополнив её.