Детали программы:
Версия: 0.1.2
Дата загрузки: 20 Feb 15
Тип распространения: Бесплатная
Популярность: 89
Арквейд является открытая реализация Пола Грэма Триумфальной диалекте Lisp, в языке Си. Он предназначен для работы в качестве переводчика С.
Арквейд предназначен, чтобы быть совместимым с версией 3.1 программного обеспечения Arc, он имеет простой интерфейс для C, и легко может использоваться как расширение языка и встроенным интерпретатором.
Что нового В этом выпуске:
- Много новых возможностей в этом выпуске. Я, наконец, исправлена ошибка, вложенные quasiquotes, которая была в течение более чем года. Readline, кажется, работает лучше, чем это было в 0.1.1. Некоторые исправления, как вопросы утечка памяти и проблем сборщиком мусора. Теперь вернулись к использованию алгоритма Huelsbergen-Уинтерботтом VCGC для сбора мусора. Поддержка больших файлов теперь доступна даже на 32-битных системах, при условии, bignum поддержка также доступна. У нас есть несколько регулярных выражений на основе плана 9 / Inferno библиотека регулярных выражений (и это в настоящее время так же для ограничены). Функция загрузки теперь встроена в интерпретатор и нагрузки путей в настоящее время поддерживается. А теперь есть режим сценарий так Арквейд может быть использован в притон, например теперь можно запустить файл с исполняемым битом со следующим содержимым
- #! / USR / местные / бен / Арквейд --script
- (PRN (+ 1 1))
- и что делает то, что ожидает.
- Регулярные выражения при условии, с помощью г /.../ синтаксиса. Только основные вещи, как характер классов, звезды Клини и плюс операторов,? Оператор, чередование, и захватив группы поддерживаются. Многие Perl / POSIX конструкции все еще недоступны, но достаточно скоро поддержка регулярных выражений должны развиваться, чтобы поддерживать многие из наиболее полезных функций. Надеюсь, в ближайшее время смогут добавлять такие вещи, как рассчитывали повторений, класс персонажа сокращений, как \ D, и не захвата групп. Чтобы использовать регулярные выражения, они могут быть применены к строкам, например:
- дуги и GT; (г / (ABC) (DEF) / & Quot; zzzabcdefgh & Quot;)
- (3 (& Quot; ABCDEF и Quot; & Quot; ABC & Quot; & Quot; Def & Quot;))
- , который возвращает список с позицией матча, и список всех групп захвата, начиная со всей строки, совпавшие с регулярным выражением. Возвращает NIL, если регулярное выражение не соответствовали. Команда = ~ макрокоманда может использоваться, который связывается $$ в позиции в строке матч полученной, и $ 0 до всего соответствует части в $ 1 к первому захвата, и так далее, аналогично тому, как Perl это делает, например:
- дуги и GT; (= ~ Г / (ABC) (DEF) / & Quot; zzzabcdefgh & Quot; (список $ 1 $ 2))
- (& Quot; ABC & Quot; & Quot; Def & Quot;)
- Load пути могут быть добавлены с помощью функции loadpath-добавить, что добавляет каталог в список путей нагрузки loadpath *.
Комментарии не найдены