Seax
Виртуальная машина на основе платформы для выполнения программ на языке функционального программирования.
Проект разделён на несколько отдельных грузовых ящиков Cargo, каждый со своим репозиторием Git:
Прикладное приложение командной строки Seax (этот репозиторий)
Командное приложение для компиляции программ в байт-код SVM, выполнения файлов байт-кода SVM и вызова интерпретатора Scheme либо для файлов исходного кода, либо в качестве REPL. Это позволяет писать отдельные компоненты системы в виде библиотек, а не исполняемых программ. Если будут разработаны дополнительные компиляторы, нацеленные на SVM, эта основная программа также может их вызывать. В этом репозитории также содержится основная документация и система отслеживания проблем для Seax.
Ядро проекта, виртуальная машина для оценки программ байт-кода Seax. SVM основана на машине SECD, описанной Питером Ландином в 1963 году. Этот ящик содержит основную реализацию SECD, определения набора инструкций SVM и типов ячеек, а также библиотеку для кодирования и декодирования файлов байт-кода Seax. Распространяется как библиотека, чтобы её можно было включить в другие программы.
Интерпретатор/компилятор Scheme, ориентированный на виртуальную машину Seax. Эта реализация стремится соответствовать Пересмотренному отчёту о схеме (R6RS), когда это возможно, но может не быть совместимой реализацией. seax-scheme
выпущен как библиотека, а не как исполняемый файл, чтобы его можно было включать в другие приложения, использующие Scheme в качестве встроенного языка.
Набор инструментов для разработки и тестирования программного обеспечения.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )