From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <3EF681B7.1030501@rmts.donpac.ru> Date: Mon, 23 Jun 2003 08:27:35 +0400 From: =?KOI8-R?Q?=F0=D2=CF=CB=CF=D0=D8=C5=D7_=E5=D7=C7=C5=CE=C9=CA?= User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; ru-RU; rv:1.2.1) Gecko/20021123 X-Accept-Language: ru-ru, en MIME-Version: 1.0 To: community@altlinux.ru Subject: Re: [Comm] =?KOI8-R?Q?=C6=D5=CE=CB=C3=C9=D1_=F3=C9?= References: <200306231013.15735.maxman@yourline.ru> In-Reply-To: <200306231013.15735.maxman@yourline.ru> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit X-MDRemoteIP: 195.161.172.85 X-Return-Path: john@rmts.donpac.ru X-MDaemon-Deliver-To: community@altlinux.ru X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.1 Precedence: list Reply-To: community@altlinux.ru List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 Jun 2003 04:29:05 -0000 Archived-At: List-Archive: List-Post: Ткаченко Максим пишет: > Здрасьте, может не потеме, но очень надо.. > допустим есть строка содержащая в себе "A+B-C*E", где A,B,C,E - имена > переменных или функций. Требуется трактовать такую строку как матем выражение > и получить результат подставив знвечения соответствующих переменных.. > помнится в паскале еще была такая функция. val что ли звалась... > А как в СИ? Подскажите очень нужно. Изобретать велосипед, путем написания > своей функции, не охота ужасно. Такой нету. Средства для написания своих языков с любыми синтаксисами есть - копать в сторону yacc, bison, но, кажется, таким способом можно получить компилятор, а не интерпретатор. Или идите к г-ну Луговскому в talk-room, он Вам расскажет, как это правильно сделать :) А я такие дела делал запихиванием интерпретируемого кода в в вызываемые из сишной программы скрипты на bash/python. Еще qsa поглядите - это аналогичное, но более тяжелое и более функциональное решение. -- С уважением, Прокопьев Евгений