Következő: 15.28.10 ÁLLAPOTLEKÉRDEZÉS
Fel: 15.28 dc(1)
Előző: 15.28.8 PARAMÉTEREK
  Index
A dc képes karakterláncokat is kezelni. A karakterláncokat csak tárolni
vagy makróként végrehajtani (azaz a tartalmuk dc parancsként
értelmeződik) lehet. Karakterláncok tárolására minden regiszter és a verem is
képes. Néhány parancs, mint például az aritmetikai műveletek számokat várnak
argumentumként, és hibát jeleznek, ha karakterláncot találnak helyette. Más
parancsok számot és karakterláncot is elfogadnak; ilyen például a p parancs,
ami mindegyiket elfogadja és a típusának megfelelő módon írja ki.
- [karakterek]
- A karaktereket tartalmazó karakterláncot (azokat a
karaktereket, amik [ és ] karakterek között vannak) tartalmazó karakterláncot
képez és a veremre helyezi. Például a [foo]P kiírja a foo szöveget és nem ír
utána újsor karaktert.
- a
- Leveszi a verem legfelső elemét. Ha ez szám, akkor az alacsony
helyiértékű bájtját karakterré konvertálja és a verembe helyezi. Ha ez
karakterlánc, akkor ennek első karakterét helyezi vissza a verembe.
- x
- Leveszi a verem legfelső elemét és makróként végrehajtja. Normális
esetben ez az elem egy karakterlánc; ha szám, akkor visszahelyezi a verembe.
Például a [1p]x végrehajtja a 1p makrót, ami egy 1 -est tesz a verembe és új
sorban kiírja az 1 -et.
A makrókat leggyakrabban regiszterekben tároljuk; a [1p]sa az a regiszterbe
tesz egy olyan makrót, ami egy 1 -est ír ki. A lax parancs hajtja végre ezt a
makrót.
- >r
- Leveszi a verem két felső elemét, feltételezi, hogy ezek számok,
összehasonlítja őket, és végrehajtja az r regiszterben lévő makrót, ha az
eredetileg a verem tetején levő szám nagyobb. Az 1 2>a parancs végrehajtja az
a regiszterben tárolt makrót, míg a 2 1>a parancs nem.
- <r
- Hasonló, de akkor hajtja végre a makrót, ha az eredetileg a verem
tetején levő szám kisebb.
- =r
- Hasonló, de akkor hajtja végre a makrót, ha a két levett elem
egyenlő.
- ?
- Beolvas egy sort a terminálról és végrehajtja. Ezzel a paranccsal
lehet felhasználói bevitelt kérni.
- q
- Kilép a makróból és az azt hívó makróból is. Ha a legfelső szinten
hajtod végre, a q parancs kilép a dc-ből.
- Q
- Leveszi a verem legfelső elemét és ennyi szintet lép ki a makrókból.
A Q parancs soha nem lép ki a dc-ből.
Következő: 15.28.10 ÁLLAPOTLEKÉRDEZÉS
Fel: 15.28 dc(1)
Előző: 15.28.8 PARAMÉTEREK
  Index
1999-09-17