=========================================================================== BBS: The Abacus * HST/DS * Potterville, MI Date: 03-19-93 (21:00) Number: 118 From: QUINN TYLER JACKSON Refer#: NONE To: ALL Recvd: NO Subj: Formula Solver 1.4 7/ Conf: (35) Quick Basi --------------------------------------------------------------------------- >>> Continued from previous message ' Build up a variable name based upon letters DO WHILE INSTR(" ()" + OPERATOR$, MID$(EXPR$(LvlPtr), PTR(LvlPtr),_ 1)) = 0 Temp$ = MID$(EXPR$(LvlPtr), PTR(LvlPtr), 1) IF Temp$ <> "[" THEN TOKEN$(LvlPtr) = TOKEN$(LvlPtr) + Temp$ PTR(LvlPtr) = PTR(LvlPtr) + 1 ELSE TOKEN$(LvlPtr) = TOKEN$(LvlPtr) + "[" DO WHILE SepPtr% <> -1 PTR(LvlPtr) = PTR(LvlPtr) + 1 T$ = MID$(EXPR$(LvlPtr), PTR(LvlPtr), 1) SELECT CASE T$ CASE "[" SepPtr% = SepPtr% + 1 CASE "]" SepPtr% = SepPtr% - 1 END SELECT TOKEN$(LvlPtr) = TOKEN$(LvlPtr) + T$ LOOP PTR(LvlPtr) = PTR(LvlPtr) + 1 TypeToken(LvlPtr) = FunctionClass EXIT SUB END IF LOOP TOKEN$(LvlPtr) = STR$(fqjFetchVar(TOKEN$(LvlPtr))) TypeToken(LvlPtr) = DigitClass EXIT SUB END IF END SUB ________O_/________________________| SNIP |______________________\_O_______ O \ | HERE | / O * OLX 2.1 TD * A program is just a big bug that happened to work.... --- Maximus/2 2.01wb * Origin: The Nibble's Roost, Richmond BC Canada 604-244-8009 (1:153/918) SEEN-BY: 1/211 11/2 4 13/13 101/1 108/89 109/25 110/69 114/5 123/19 124/1 SEEN-BY: 153/752 154/40 77 157/2 159/100 125 430 950 203/23 209/209 280/1 SEEN-BY: 390/1 396/1 15 397/2 2230/100 3603/20