2022-08-04 17:48:19 +00:00
( hall-description
( name "prescheme" )
( prefix "guile" )
( version "0.1-pre" )
( author "Andrew Whatson" )
2024-05-08 21:54:09 +00:00
( email "" )
2024-05-08 22:13:30 +00:00
( copyright ( 2022 ) )
2022-08-07 05:00:53 +00:00
( synopsis
"Guile port of Pre-Scheme, a Scheme-like systems language" )
( description
"guile-prescheme is a port of the Pre-Scheme compiler from Scheme 48. Pre-Scheme is a statically typed dialect of Scheme which offers the efficiency and low-level machine access of C while retaining many of the desirable features of Scheme." )
( home-page
2023-04-05 12:30:42 +00:00
"https://notabug.org/flatwhatson/guile-prescheme" )
2022-08-04 17:48:19 +00:00
( license bsd-3 )
( dependencies ` ( ) )
2024-05-08 22:13:30 +00:00
( skip ( ".envrc" "TODO.org" ) )
( features
( ( guix #f )
( use-guix-specs-for-dependencies #f )
( native-language-support #f )
( licensing #f ) ) )
2022-08-04 17:48:19 +00:00
( files ( libraries
( ( directory
2022-08-07 05:00:53 +00:00
"ps-compiler"
( ( directory
"front"
2024-05-08 22:13:30 +00:00
( ( scheme-file "top" )
2022-08-07 05:00:53 +00:00
( scheme-file "jump" )
2024-05-08 22:13:30 +00:00
( scheme-file "cps" ) ) )
2022-08-07 05:00:53 +00:00
( directory
2024-05-08 22:13:30 +00:00
"util"
( ( scheme-file "expand-vec" )
( scheme-file "strong" )
( scheme-file "z-set" )
( scheme-file "syntax" )
( scheme-file "separators" )
( scheme-file "ssa" )
( scheme-file "byte-vector" )
( scheme-file "dominators" )
( scheme-file "util" )
( scheme-file "transitive" ) ) )
2022-08-07 05:00:53 +00:00
( directory
"prescheme"
2022-08-11 12:06:30 +00:00
( ( directory
"primop"
2024-05-08 22:13:30 +00:00
( ( scheme-file "c-base" )
( scheme-file "scm-memory" )
2022-08-16 03:10:17 +00:00
( scheme-file "c-primop" )
2024-05-08 22:13:30 +00:00
( scheme-file "c-arith" )
2022-08-16 05:37:39 +00:00
( scheme-file "c-vector" )
2022-08-16 03:10:17 +00:00
( scheme-file "io" )
2022-08-11 12:06:30 +00:00
( scheme-file "scm-record" )
2022-08-16 03:10:17 +00:00
( scheme-file "scm-scheme" )
2024-05-08 22:13:30 +00:00
( scheme-file "vector" )
( scheme-file "arith" )
( scheme-file "c-io" )
( scheme-file "primop" )
( scheme-file "scm-arith" )
( scheme-file "base" ) ) )
( scheme-file "infer-early" )
2022-08-15 02:57:30 +00:00
( scheme-file "flatten" )
2024-05-08 22:13:30 +00:00
( scheme-file "eval" )
( scheme-file "type-var" )
2022-08-16 02:19:18 +00:00
( scheme-file "inference" )
2024-05-08 22:13:30 +00:00
( scheme-file "spec" )
2022-08-15 07:21:23 +00:00
( scheme-file "linking" )
2024-05-08 22:13:30 +00:00
( scheme-file "front-end" )
2022-08-16 02:36:33 +00:00
( scheme-file "node-type" )
2022-08-15 07:02:26 +00:00
( scheme-file "to-cps" )
2024-05-08 22:13:30 +00:00
( scheme-file "form" )
( scheme-file "display" )
( scheme-file "c-call" )
( scheme-file "merge" )
2022-08-08 12:48:35 +00:00
( scheme-file "top" )
2024-05-08 22:13:30 +00:00
( scheme-file "c-decl" )
( scheme-file "c" )
( scheme-file "primitive" )
2022-08-07 05:00:53 +00:00
( scheme-file "type-scheme" )
2024-05-08 22:13:30 +00:00
( scheme-file "record" )
( scheme-file "hoist" )
2022-08-07 05:00:53 +00:00
( scheme-file "type" )
2024-05-08 22:13:30 +00:00
( scheme-file "c-util" )
( scheme-file "ps-syntax" )
( scheme-file "external-value" )
( scheme-file "expand" )
( scheme-file "substitute" ) ) )
2022-08-07 05:00:53 +00:00
( directory
"simp"
( ( scheme-file "call" )
( scheme-file "let" )
2024-05-08 22:13:30 +00:00
( scheme-file "join" )
2022-08-07 05:00:53 +00:00
( scheme-file "remove-cells" )
2024-05-08 22:13:30 +00:00
( scheme-file "flow-values" )
( scheme-file "simplify" )
( scheme-file "pattern" ) ) )
2022-08-07 05:00:53 +00:00
( directory
2024-05-08 22:13:30 +00:00
"node"
( ( scheme-file "node-letrec" )
( scheme-file "let-nodes" )
( scheme-file "node" )
( scheme-file "node-equal" )
( scheme-file "vector" )
( scheme-file "variable" )
( scheme-file "arch" )
( scheme-file "node-util" )
( scheme-file "primop" )
( scheme-file "node-check" )
( scheme-file "pp-cps" ) ) )
( scheme-file "param" ) ) )
( directory
"language"
( ( directory
"prescheme"
( ( scheme-file "spec" ) ( scheme-file "core" ) ) ) ) )
( directory
"prescheme"
( ( directory "env" ( ( scheme-file "stubs" ) ) )
( directory
"bcomp"
( ( scheme-file "schemify" )
( scheme-file "package" )
( scheme-file "usual" )
( scheme-file "transform4" )
( scheme-file "node" )
( scheme-file "transform" )
( scheme-file "scan-package" )
( scheme-file "interface" )
( scheme-file "binding" )
2022-08-07 05:00:53 +00:00
( scheme-file "syntax" )
2024-05-08 22:13:30 +00:00
( scheme-file "mtype" )
( scheme-file "cenv" )
( scheme-file "read-form" )
( scheme-file "name" ) ) )
( scheme-file "filename" )
( scheme-file "ps-record-types" )
( scheme-file "platform" )
( scheme-file "scheme48" )
( scheme-file "ps-defenum" )
( scheme-file "record-discloser" )
( scheme-file "syntax-utils" )
( scheme-file "s48-defrecord" )
( scheme-file "environment" )
( scheme-file "population" )
( scheme-file "prescheme" )
( scheme-file "s48-defenum" )
( scheme-file "locations" )
( scheme-file "memory" ) ) ) ) )
( tests ( ) )
2022-08-04 17:48:19 +00:00
( programs ( ( directory "scripts" ( ) ) ) )
( documentation
2024-05-08 22:13:30 +00:00
( ( org-file "README" )
( directory
"doc"
( ( unknown-type "node.txt" )
( texi-file "prescheme" ) ) )
2022-08-04 17:48:19 +00:00
( text-file "COPYING" )
( text-file "HACKING" )
( symlink "README" "README.org" )
2024-05-08 22:13:30 +00:00
( text-file "NEWS" )
( text-file "AUTHORS" ) ) )
2022-08-04 17:48:19 +00:00
( infrastructure
( ( scheme-file "hall" )
( text-file ".gitignore" )
( scheme-file "guix" ) ) ) ) )