1. Куча / Говнокод #24819

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    : ?>
      BEGIN
        SOURCE >IN @ /STRING 2DUP
        S" <?" SEARCH NIP
        IF
          NIP OVER -
          DUP 2 + >IN +!
          STATE @ IF
            POSTPONE SLITERAL
            ['] TYPE COMPILE,
          ELSE
            TYPE
          THEN
          TRUE
        ELSE
          DROP 
          STATE @ IF
            POSTPONE SLITERAL
            ['] TYPE COMPILE,
            ['] CR COMPILE,
          ELSE
            TYPE CR
          THEN
          REFILL 0=
        THEN
      UNTIL
    ; IMMEDIATE
    
    : ROW
      5 0 ?DO
        ?> <TD> <? I . ?> </TD> <?
      LOOP
    ;
    
    : T-ROWS
      0 ?DO
        ?>
        <TR>
        <? DUP EXECUTE ?>
        </TR>
        <?
      LOOP
      DROP
    ;
    
    ?> <!DOCTYPE HTML>
    <HTML>
    <HEAD>
    <TITLE>OLOLO!</TITLE>
    </HEAD>
    <BODY>
    <H1>THIS IS FORTH BABY ;)</H1>
    <TABLE>
    <? ' ROW 5 T-ROWS ?>
    </TABLE>
    </BODY>
    </HTML>

    =)

    Запостил: Morgoth, 26 Сентября 2018

    Комментарии (7) RSS

    • Дорогу фортерам в веб!!!
      Ответить
    • ЗАЧЕМ ТАК КРИЧАТЬ
      Ответить
      • НА GFORTH НЕОБЯЗАТЕЛЬНО, НО ПО СТАНДАРТУ ФОРТ-СИСТЕМА НЕ ОБЯЗАТЕЛЬНО РЕГИСТРОНЕЗАВИСИМА, НАПРИМЕР SP-FORTH РЕГИСТРОЗАВИСИМ, НО МОЖНО ЕМУ СКАЗАТЬ , ЧТОБЫ ОН ИГНОРИРОВАЛ РЕГИСТР.
        Ответить
      • А, если ты про выводимый текст, то там необязательно, мне просто лень было капс лок тыкать.
        Ответить
    • ВЫ НЕПОНИМАЕТЕ, Я ОПРЕДЕЛИЛ ВОЛШЕБНОЕ СЛОВО, КОТОРОЕ ВЫБИРАЕТ ИЗ ВХОДНОГО ИСТОЧНИКА СТРОКИ, ПОКА НЕ ВСТРЕТИТ "<?", И ЕСЛИ СИСТЕМА НАХОДИТСЯ В СОСТОЯНИИ ИНТЕРПРЕТАЦИИ ОНО СРАЗУ ВЫВОДИТ ИХ, А ЕСЛИ В СОСТОЯНИИ КОМПИЛЯЦИИ, ОНО КОМПИЛИРУЕТ ЭТИ СТРОКИ В ОПРЕДЕЛЕНИЕ, И КОМПИЛИРУЕТ КОД, КОТОРЫЙ ВЫВЕДЕТ ЭТИ СТРОКИ ПРИ ИСПОЛНЕНИИ ЭТОГО ОПРЕДЕЛЕНИЯ.

      ПРЕКЛОНЯЙТЕСЬ ПЕРЕД МОШЬЮ ФОРТА!!!
      Ответить

    Добавить комментарий