Omdat het haakje openen een andere betekenis gaat krijgen,
moet inline commentaar voortaan met een dubbel haakje-openen aangekondigd worden.
: (( ( -- ) POSTPONE ( ; IMMEDIATE
: ( (( -- ) ['] DUMMY >BODY >P ; IMMEDIATE
PREVIOUS FORTH
\ ----- Einde van de code -----
HTK-commando's maken
HTK + HTK - HTK * HTK /
Juist, zo eenvoudig is het om van bestaande Forthwoorden HTK-commando's te maken!
Vanaf nu gedragen
+ - * en
/ zich (bijna) net zo als in bijv. BASIC.
Iets nauwkeuriger geformuleerd:
- Een HTK-commando beschouwt het onmiddellijk volgende woord als argument: infix-notatie, vb. 1.
- Treft hij het haakje openen aan, dan neemt hij
de hele groep woorden tot aan het haakje sluiten als argument:
prefix-notatie, vb. 2.
Let op:
- De haakjes zijn Forthwoorden en mogen daarom nooit aan voorafgaande
of volgende tekst vastzitten.
- De voorrangsregels worden niet in acht genomen (vergelijk vb. 3, 4 en 5 met elkaar).
1) BASE @ + 1 . \ 11
2) 1 + ( BASE @ ) . \ 11
3) 3 + 4 * 5 . \ 35
4) ( 3 + 4 ) * 5 . \ 35
5) 3 + ( 4 * 5 ) . \ 23
HTK-commando's doen het ook binnen definities.
: DOZIJN (( x -- x*12 ) * 12 ;