fork download
  1. 0 VALUE (})
  2.  
  3. : } (}) EXECUTE ;
  4.  
  5. : (end-namespace) PREVIOUS DEFINITIONS ;
  6.  
  7. : namespace
  8. WORDLIST CREATE DUP ,
  9. >R GET-ORDER R> SWAP 1+ SET-ORDER DEFINITIONS
  10. BL WORD COUNT 1 <> SWAP C@ [CHAR] { <> OR ABORT" syntax error"
  11. ['] (end-namespace) TO (})
  12.  
  13. DOES> @ ' EXECUTE
  14. ;
  15.  
  16. : ::
  17. >R GET-ORDER R> 1 SET-ORDER
  18. ' >R SET-ORDER R> EXECUTE
  19. ;
  20.  
  21. : >SHL ;
  22.  
  23. : << >R ' EXECUTE R@ >SHL @ EXECUTE R> ;
  24.  
  25. : S' [CHAR] ' PARSE >R HERE R@ CMOVE HERE R> ;
  26.  
  27. namespace std {
  28. CREATE cout ' TYPE ,
  29. CREATE (endl) 10 C,
  30. : endl (endl) 1 ;
  31. }
  32.  
  33. std :: cout << S' Именно поэтому я за "Forth"' << std :: endl
  34.  
Success #stdin #stdout 0s 22520KB
stdin
Standard input is empty
stdout
Именно поэтому я за "Forth"