LCME Понедельник, 24.04.2017, 02:35
Главная | Регистрация | Вход Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Форум » Для истинных фанатов » OCaml » Evaluator
Evaluator
freidomДата: Воскресенье, 21.02.2010, 21:20 | Сообщение # 1
Главный тут
Группа: Администраторы
Сообщений: 273
Репутация: 20
Статус: Offline
Написал программку, качественно раскрывающую скобки (не как в прошлый раз).
Четыре основные арифметические операции (+, -, *, /) работают весьма неплохо (только вот пока на многочлен делить нельзя, только на одночлен). Кроме того, есть тормозящая степень (значок ^, только натуральная, разумеется) и корень (значок @, правильно работает только корень рациональной положительной степени одночлена, при условии, что из коэффициента корень извлекается).

Многочлен - список упорядоченных пар, первым компонентом которых является числовой коэффициент, а вторым - список упорядоченных пар, первым компонентом которых является название переменной, а вторым - её степень, причём все числа являются рациональными и выражаются упорядоченными парами. Таким образом, тип многочлена - ((int * int) * (string * (int * int)) list) list. Именно с этим связаны введённые мной ограничения.

Прошу всех, кому не лень, потестировать эту программу. У меня есть большое подозрение, что я выловил не все баги.

Прикрепления: evaluator.zip(7Kb)
 
Jack_WarGunOffДата: Воскресенье, 21.02.2010, 23:33 | Сообщение # 2
Сержант
Группа: Друзья
Сообщений: 34
Репутация: 6
Статус: Offline
Может ты код выложишь, а то
" Fatal error:unknown C primitive 'caml_set_parser_trace'"
мне мало о чем говорит


Aquila non captat muscas - Орлы не ловят мух
 
freidomДата: Среда, 08.09.2010, 00:40 | Сообщение # 3
Главный тут
Группа: Администраторы
Сообщений: 273
Репутация: 20
Статус: Offline
Скомпилированная версия.
Прикрепления: evaluator.exe(306Kb)
 
Форум » Для истинных фанатов » OCaml » Evaluator
Страница 1 из 11
Поиск:

Copyright Freidom © 2017 Хостинг от uCoz