fork download
  1. : s, ( c-addr u -- )
  2. HERE SWAP DUP ALLOT MOVE ;
  3.  
  4. : <s-table ( "ccc<eol" -- a-addr u )
  5. SOURCE >IN @ /STRING
  6. DUP ALLOCATE ABORT" LASHPED KUPI ESCHO PAMYATI"
  7. SWAP 2DUP 2>R MOVE
  8. 0 0
  9. BEGIN
  10. REFILL 0= ABORT" UNEXPECTED END OF FILE"
  11. SOURCE 2R@ COMPARE
  12. WHILE
  13. HERE SOURCE TUCK s,
  14. REPEAT
  15. SOURCE NIP >IN !
  16. 2R> DROP FREE ABORT" SOMETHING WENT WRNOG"
  17. HERE >R
  18. 0 >R
  19. BEGIN
  20. OVER
  21. WHILE
  22. R> 1+ >R
  23. , ,
  24. REPEAT
  25. 2DROP
  26. R> R> SWAP ;
  27.  
  28. <s-table EOT
  29. зачемзачем
  30. малост
  31. мног
  32. питух
  33. макак
  34. гост
  35. гуест
  36. борманд
  37. инканус
  38. сём
  39. рустер
  40. кококок
  41. кудкудах
  42. сертор
  43. нидлесс
  44. столл
  45. ворец
  46. кобен
  47. генерат
  48. рандом
  49. анскилл
  50. EOT
  51. 2CONSTANT prefixes
  52.  
  53. <s-table EOT
  54. ин
  55. ов
  56. ев
  57. идзе
  58. ян
  59. ман
  60. ых
  61. EOT
  62. 2CONSTANT suffixes
  63.  
  64. : generate ( n1 n2 -- c-addr u )
  65. prefixes DROP SWAP 2 CELLS * + 2@ >R PAD R@ MOVE
  66. suffixes DROP SWAP 2 CELLS * + 2@ PAD R@ + SWAP DUP R> + >R MOVE
  67. PAD R> ;
  68.  
  69. : run
  70. prefixes NIP 0
  71. ?DO
  72. suffixes NIP 0
  73. ?DO
  74. I J generate TYPE CR
  75. LOOP
  76. LOOP ;
  77.  
  78. run
  79. BYE
  80.  
Success #stdin #stdout #stderr 0s 4168KB
stdin
Standard input is empty
stdout
анскиллых
анскиллман
анскиллян
анскиллидзе
анскиллев
анскиллов
анскиллин
рандомых
рандомман
рандомян
рандомидзе
рандомев
рандомов
рандомин
генератых
генератман
генератян
генератидзе
генератев
генератов
генератин
кобеных
кобенман
кобенян
кобенидзе
кобенев
кобенов
кобенин
ворецых
ворецман
ворецян
ворецидзе
ворецев
ворецов
ворецин
столлых
столлман
столлян
столлидзе
столлев
столлов
столлин
нидлессых
нидлессман
нидлессян
нидлессидзе
нидлессев
нидлессов
нидлессин
серторых
серторман
серторян
серторидзе
серторев
серторов
серторин
кудкудахых
кудкудахман
кудкудахян
кудкудахидзе
кудкудахев
кудкудахов
кудкудахин
кокококых
кокококман
кокококян
кокококидзе
кокококев
кокококов
кокококин
рустерых
рустерман
рустерян
рустеридзе
рустерев
рустеров
рустерин
сёмых
сёмман
сёмян
сёмидзе
сёмев
сёмов
сёмин
инканусых
инканусман
инканусян
инканусидзе
инканусев
инканусов
инканусин
бормандых
бормандман
бормандян
бормандидзе
бормандев
бормандов
бормандин
гуестых
гуестман
гуестян
гуестидзе
гуестев
гуестов
гуестин
гостых
гостман
гостян
гостидзе
гостев
гостов
гостин
макакых
макакман
макакян
макакидзе
макакев
макаков
макакин
питухых
питухман
питухян
питухидзе
питухев
питухов
питухин
многых
многман
многян
многидзе
многев
многов
многин
малостых
малостман
малостян
малостидзе
малостев
малостов
малостин
зачемзачемых
зачемзачемман
зачемзачемян
зачемзачемидзе
зачемзачемев
зачемзачемов
зачемзачемин
stderr
redefined S, with s,