Решил разобраться в хитросплетениях современных (полу)функциональных языков Начал с OCaml. Пробная программа - простейший интерпретатор арифметических выражений, представленных в виде текстовых строк. Соответсвенно в такой программе необходима функция лексического анализа вида lexicalAnalys: string -> token list , где тип token имеет приблизительно следующий вид type tokens = (* Типы лексем *) TnInt of int | (* 12345 *) TnPlus | (* + *) TnMinus | (* - *) TnMul | (* * *) TnDiv | (* / *) TnOpenP | (* ( *) TnCloseP (* ) *) ;; Вопрос: Как правильно в функциональном стиле и без существенной потери производительности реализовать функцию lexicalAnalys ? Все мои идеи своядтся к активному использованию циклов, переменных состояния соответсвующего конечного автомата или к тормозному и некрасивому разрезанию анализируемых строк на части. Циклы и переменные - злостная императивщина, разрезание строк - зело ресурсоемкая операция. А как идеологически правильно ?
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от ukez
Ответ на:
комментарий
от ukez
Ответ на:
комментарий
от svr69
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Первые шаги (2007)
- Форум Первые шаги (2003)
- Форум Проконтрольте первые шаги... (2016)
- Форум Postfix первые шаги (2010)
- Форум postgres первые шаги (2020)
- Форум LaTeX, первые шаги (2008)
- Форум [java] Первые шаги (2008)
- Форум Kdevelop первые шаги (2006)
- Форум C первые шаги (2007)
- Форум SED первые шаги (2007)