Arcueid

Скриншот программы:
Arcueid
Детали программы:
Версия: 0.1.2
Дата загрузки: 20 Feb 15
Разработчик: Rafael R. Sevilla
Тип распространения: Бесплатная
Популярность: 89

Rating: 3.5/5 (Total Votes: 2)

Арквейд является открытая реализация Пола Грэма Триумфальной диалекте 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 *.

Похожие программы

Jess
Jess

3 Jun 15

Python
Python

22 Jun 18

YML
YML

11 May 15

Комментарии к Arcueid

Комментарии не найдены
добавить комментарий
Включите картинки!