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

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

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

Прикрепления: evaluator.zip (7.1 Kb)
 
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 (306.5 Kb)
 
Форум » Для истинных фанатов » OCaml » Evaluator
  • Страница 1 из 1
  • 1
Поиск:

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