Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SINIXV5.41 (MX300/WX200) Referenzhandbuch Seite 794

Inhaltsverzeichnis

Werbung

terminfo(4)
Operationen benötigt, wobei dann die Operanden in normaler Reihenfolge und die
Operationen in Postfix-Notation angegeben sind. So wird beispielsweise vom ersten
Parameter 5 abgezogen, indem man %pl% {5 } %- angibt.
Die %-Codes haben folgende Bedeutung (dabei steht die Funktion push für "in den
Stack eintragen" und die Funktion pop für "oberstes Element dem Stack entneh­
men"):
% %
ausgeben
% [ [ : ]scha1ter][ste11en[.dez_steUen]][doxXs]
wie in p rin t
%c
oberstes Stack-Element im Format %c ausgeben
%p[1-9]
/-ten Parameter im Stack eintragen
% P [ a - z ]
dynamische Variable [a-z] mit oberstem Stack-Element versorgen
% g [a - z ]
dynamische Variable [a-zl im Stack eintragen
% P [A - Z ]
statische Variable [a-z] mit oberstem Stack-Element versorgen
% g [A-Z]
statische Variable [a-z] im Stack eintragen
%' c '
Zeichenkonstante c im Stack eintragen
% { nn} Dezimalkonstante //// im Stack eintragen
% 1
Zeichenkette vom Stack nehmen, Länge ermitteln, diese im Stack eintragen
push strlen(pop)
% +
% -
% *
% /
arithmetische Operatoren (% m = modulo):
integer x)
% &
% !
Bit Operationen: push(pop integer2 op pop integer])
% -
% <
logische Operationen: push(pop integer2 op pop integer])
% A %0 logische Operationen: und, oder
% ! % ~ unäre Operationen: push(op pop)
(gilt für ANSI Terminals) addiere 1 zum ersten Parameter, falls einer
%i
angegeben ist, bzw. zu den beiden ersten, falls mehr als einer angegeben ist.
% ? expr % z then part % e elsepart % ;
if-then-else, % e elsepart ist wahlweise; else-if's können auch wie in Algol 68
geschrieben werden: % ? c
b4 % e D^% ;
cj sind Bedingungen, b^ sind Rümpfe.
04/92
f ,
Schalter sind [-+#] und Leerzeichen
%rri
push(pop integer2 op pop
%t
y 0e c
%t b2 % e
terminfo(4)
b^ % e
%t
4-163

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Sinixv5.40 (mx500)

Inhaltsverzeichnis