\ --- DEFINIZIONI DELLE SINGOLE SILLABE (Senza Ritorno a Capo) ---
: STAMPA-TUT ." Tut" ;
: STAMPA-TE ." te" ;
: STAMPA-LE ." le" ;
: STAMPA-VOL ." vol" ;
\ STAMPA-TE è definita sopra (riutilizzata)
: STAMPA-CHE ." che" ;
: STAMPA-CER ." cer" ;
: STAMPA-CA ." ca" ;
: STAMPA-VA ." va" ;
: STAMPA-DI ." di" ;
: STAMPA-RAG ." rag" ;
: STAMPA-GIUN ." giun" ;
: STAMPA-GE ." ge" ;
: STAMPA-RE ." re" ;
: STAMPA-POR ." por" ;
: STAMPA-PTE ." te" ;
\ --- DEFINIZIONE DELLA FUNZIONE DI ASSEMBLAGGIO ---
: STAMPA-VERSO-SU-RIGA ( -- )
CR
\ Tutte
STAMPA-TUT
STAMPA-TE
SPACE \ <--- Spazio tra "Tutte" e "le"
\ le
STAMPA-LE
SPACE \ <--- Spazio tra "le" e "volte"
\ volte
STAMPA-VOL
STAMPA-TE
SPACE \ <--- Spazio tra "volte" e "che"
\ che cercava
STAMPA-CHE
SPACE \ <--- Spazio tra "che" e "cercava"
STAMPA-CER
STAMPA-CA
STAMPA-VA
SPACE \ <--- Spazio tra "cercava" e "di"
\ di raggiungere
STAMPA-DI
SPACE \ <--- Spazio tra "di" e "raggiungere"
STAMPA-RAG
STAMPA-GIUN
STAMPA-GE
STAMPA-RE
SPACE \ <--- Spazio tra "raggiungere" e "le"
\ le porte
STAMPA-LE
SPACE \ <--- Spazio tra "le" e "porte"
STAMPA-POR
STAMPA-PTE
CR
;
\ --- ESECUZIONE ---
STAMPA-VERSO-SU-RIGA
XCAtLS0gREVGSU5JWklPTkkgREVMTEUgU0lOR09MRSBTSUxMQUJFIChTZW56YSBSaXRvcm5vIGEgQ2FwbykgLS0tCgo6IFNUQU1QQS1UVVQgLiIgVHV0IiA7CjogU1RBTVBBLVRFIC4iIHRlIiA7CjogU1RBTVBBLUxFIC4iIGxlIiA7CjogU1RBTVBBLVZPTCAuIiB2b2wiIDsKXCBTVEFNUEEtVEUgw6ggZGVmaW5pdGEgc29wcmEgKHJpdXRpbGl6emF0YSkKOiBTVEFNUEEtQ0hFIC4iIGNoZSIgOwo6IFNUQU1QQS1DRVIgLiIgY2VyIiA7CjogU1RBTVBBLUNBIC4iIGNhIiA7CjogU1RBTVBBLVZBIC4iIHZhIiA7CjogU1RBTVBBLURJIC4iIGRpIiA7CjogU1RBTVBBLVJBRyAuIiByYWciIDsKOiBTVEFNUEEtR0lVTiAuIiBnaXVuIiA7CjogU1RBTVBBLUdFIC4iIGdlIiA7CjogU1RBTVBBLVJFIC4iIHJlIiA7CjogU1RBTVBBLVBPUiAuIiBwb3IiIDsKOiBTVEFNUEEtUFRFIC4iIHRlIiA7CgpcIC0tLSBERUZJTklaSU9ORSBERUxMQSBGVU5aSU9ORSBESSBBU1NFTUJMQUdHSU8gLS0tCgo6IFNUQU1QQS1WRVJTTy1TVS1SSUdBICggLS0gKQogIENSIAoKICBcIFR1dHRlCiAgU1RBTVBBLVRVVCAKICBTVEFNUEEtVEUgCiAgU1BBQ0UgXCA8LS0tIFNwYXppbyB0cmEgIlR1dHRlIiBlICJsZSIKICAKICBcIGxlCiAgU1RBTVBBLUxFIAogIFNQQUNFIFwgPC0tLSBTcGF6aW8gdHJhICJsZSIgZSAidm9sdGUiCiAgCiAgXCB2b2x0ZQogIFNUQU1QQS1WT0wgCiAgU1RBTVBBLVRFIAogIFNQQUNFIFwgPC0tLSBTcGF6aW8gdHJhICJ2b2x0ZSIgZSAiY2hlIgogIAogIFwgY2hlIGNlcmNhdmEKICBTVEFNUEEtQ0hFIAogIFNQQUNFIFwgPC0tLSBTcGF6aW8gdHJhICJjaGUiIGUgImNlcmNhdmEiCiAgU1RBTVBBLUNFUiAKICBTVEFNUEEtQ0EgCiAgU1RBTVBBLVZBIAogIFNQQUNFIFwgPC0tLSBTcGF6aW8gdHJhICJjZXJjYXZhIiBlICJkaSIKCiAgXCBkaSByYWdnaXVuZ2VyZQogIFNUQU1QQS1ESSAKICBTUEFDRSBcIDwtLS0gU3BhemlvIHRyYSAiZGkiIGUgInJhZ2dpdW5nZXJlIgogIFNUQU1QQS1SQUcgCiAgU1RBTVBBLUdJVU4gCiAgU1RBTVBBLUdFIAogIFNUQU1QQS1SRSAKICBTUEFDRSBcIDwtLS0gU3BhemlvIHRyYSAicmFnZ2l1bmdlcmUiIGUgImxlIgogIAogIFwgbGUgcG9ydGUKICBTVEFNUEEtTEUgCiAgU1BBQ0UgXCA8LS0tIFNwYXppbyB0cmEgImxlIiBlICJwb3J0ZSIKICBTVEFNUEEtUE9SIAogIFNUQU1QQS1QVEUgCiAgCiAgQ1IgCjsKClwgLS0tIEVTRUNVWklPTkUgLS0tClNUQU1QQS1WRVJTTy1TVS1SSUdBCg==