newiter:
mov cl, [eax + esi];
cmp cl, 28h;
jne m1;
inc bl;
jmp m2;
m1:
cmp cl, 29h;
jne m2;
inc bh;
m2:
inc esi;
cmp cl, 0;
jne newiter;
[IncomeToCallCenter]
exten => s,1,Answer
exten => s,n,Wait(1)
exten => s,n,Playback(/home/asterisk/hello.wav)
exten => s,n,HangUp
;exten = s,1,Set(CHANNEL(language)=ru)
;exten = s,n,GotoIfTime(${Worktime}?WorktimeIncome,s,1)
;exten = s,n,GotoIfTime(${Nonworktime}?NonworktimeIncome,s,1)
;;exten = s,n,GotoIfTime(${Holidays}?HolidaysIncome,s,1)
;exten = s,n,Hangup
[IncomeToCallCenterr]
exten => s,1,Answer
exten => s,n,Wait(1)
exten => s,n,Playback(/home/asterisk/hello.wav)
exten => s,n,HangUp
;exten = s,1,Set(CHANNEL(language)=ru)
;exten = s,n,GotoIfTime(${Worktime}?WorktimeIncomee,s,1)
;exten = s,n,GotoIfTime(${Nonworktime}?NonworktimeIncome,s,1)
;exten = s,n,Hangup
char currentChar;
FILE *in;
#define getNextChar fread(¤tChar, sizeof(char), 1, in)
void main(void) {
in = fopen("text.txt", "r");
getNextChar;
while (getLexem());
}
int getLexem(void) {
string val_str;
int val_int;
int state = 0;
while (1)
switch (state) {
case 0:
if (currentChar >= 'a' && currentChar <= 'z') {
val_str = currentChar;
getNextChar;
state = 1;
}
. . .
}
}
}