{"id":13791963,"url":"https://github.com/nanopass/nanopass-framework-racket","last_synced_at":"2026-02-21T06:13:45.878Z","repository":{"id":56145411,"uuid":"48553808","full_name":"nanopass/nanopass-framework-racket","owner":"nanopass","description":"nanopass compiler framework for Racket","archived":false,"fork":false,"pushed_at":"2024-01-20T18:20:49.000Z","size":27275,"stargazers_count":192,"open_issues_count":18,"forks_count":31,"subscribers_count":14,"default_branch":"main","last_synced_at":"2025-10-20T15:01:52.527Z","etag":null,"topics":["nanopass-compiler","nanopass-framework","nanopass-infrastructure","racket"],"latest_commit_sha":null,"homepage":"http://nanopass.org","language":"Racket","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nanopass.png","metadata":{"files":{"readme":"ReadMe.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-12-24T18:51:39.000Z","updated_at":"2025-10-11T23:55:27.000Z","dependencies_parsed_at":"2024-06-18T10:59:14.158Z","dependency_job_id":"5894cc57-95cf-44a0-8aef-e9bffa44d2da","html_url":"https://github.com/nanopass/nanopass-framework-racket","commit_stats":{"total_commits":157,"total_committers":12,"mean_commits":"13.083333333333334","dds":0.5605095541401274,"last_synced_commit":"deac3a4bf937e1217ec54c5439710712b227fc5a"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nanopass/nanopass-framework-racket","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nanopass%2Fnanopass-framework-racket","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nanopass%2Fnanopass-framework-racket/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nanopass%2Fnanopass-framework-racket/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nanopass%2Fnanopass-framework-racket/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nanopass","download_url":"https://codeload.github.com/nanopass/nanopass-framework-racket/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nanopass%2Fnanopass-framework-racket/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29675038,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-21T05:54:28.202Z","status":"ssl_error","status_checked_at":"2026-02-21T05:53:42.585Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["nanopass-compiler","nanopass-framework","nanopass-infrastructure","racket"],"created_at":"2024-08-03T22:01:06.420Z","updated_at":"2026-02-21T06:13:45.859Z","avatar_url":"https://github.com/nanopass.png","language":"Racket","funding_links":[],"categories":["Racket"],"sub_categories":["Languages"],"readme":"[![Build Status](https://travis-ci.org/nanopass/nanopass-framework-racket.svg?branch=master)](https://travis-ci.org/nanopass/nanopass-framework-racket)\n\nNanopass Compiler Library\n==========================\n\nThis repositiory contains a Racket version of the Nanopass Compiler\nInfrastructure described in \\[1, 2, 3, 4\\], along with the beginnings of a test\ncompiler for the library and the rough start to a users guide.  The nanopass\nframework for Racket has been tested on Racket version 6.0, 6.1, 6.2, and the\ncurrent development version.  An R6RS Scheme version also exists which support\nChez Scheme, Vicare Scheme, and Ikarus Scheme.\n\nFiles\n======\n\n\n\n    ReadMe.md               -- this readme file\n    Acknowledgements        -- thanks to those who have supported the work\n    Copyright               -- copyright information\n    TODO                    -- the head of the infinite todo list\n    LOG                     -- change log for the nanopass framework\n    main.rkt                -- the main interface to the nanopass compiler library\n    base.rkt                -- the main interface to the nanopass/base compiler library\n    private/                -- contains the parts that nanopass.ss aggregates\n    lang/reader.rkt         -- contains the Racket lang definition for the nanopass framework\n    tests/                  -- contains a testing compiler along with tests for that\n                               compiler and a driver for running the tests\n    tests/test-all.rkt      -- is a simple wrapper for importing the compiler and\n                               performing a testing run of all of the tests.\n    doc/                    -- contains a user guide and developer guide along with a\n                               makefile for generating their pdfs with pdflatex\n\nFor more information on using the pre-compile binaries, see the README.md file\nin the `lib` directory.\n\nReferences\n===========\n\n[1] A. Keep and R. K. Dybvig. A Nanopass Compiler for Commercial Compiler\n    Development. In ICFP ’13: Proceedings of the 18th ACM SIGPLAN International\n    Conference on Functional Programming, New York, NY, USA, 2013. ACM.\n\n[2] A. Keep. A Nanopass Framework for Commercial Compiler Development.\n    Doctoral dissertation, Indiana University,\n    Bloomington, Indiana, USA, Feb. 2013.\n\n[3] D. Sarkar. Nanopass Compiler Infrastructure. \n    Doctoral dissertation, Indiana University, \n    Bloomington, Indiana, USA, 2008.\n\n[4] D. Sarkar, O. Waddell, and R. K. Dybvig. A nanopass infrastructure for \n    compiler education. In ICFP ’04: Proceedings of the ninth ACM SIGPLAN \n    International Conference on Functional Programming, pages 201–212, \n    New York, NY, USA, 2004. ACM.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnanopass%2Fnanopass-framework-racket","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnanopass%2Fnanopass-framework-racket","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnanopass%2Fnanopass-framework-racket/lists"}