2022-08-04 17:48:19 +00:00
( hall-description
( name "prescheme" )
( prefix "guile" )
( version "0.1-pre" )
( author "Andrew Whatson" )
( 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
"https://gitlab.com/flatwhatson/guile-prescheme" )
2022-08-04 17:48:19 +00:00
( license bsd-3 )
( dependencies ` ( ) )
( skip ( ) )
( files ( libraries
( ( directory
2022-08-07 05:00:53 +00:00
"language"
( ( directory
"prescheme"
( ( scheme-file "core" ) ( scheme-file "spec" ) ) ) ) )
( directory
2022-08-04 17:48:19 +00:00
"prescheme"
2022-08-11 15:39:34 +00:00
( ( directory
"bcomp"
2022-08-15 03:18:18 +00:00
( ( scheme-file "binding" )
2022-08-15 06:29:10 +00:00
( scheme-file "name" )
2022-08-15 03:18:18 +00:00
( scheme-file "node" )
2022-08-11 15:39:34 +00:00
( scheme-file "mtype" ) ) )
2022-08-15 05:22:32 +00:00
( scheme-file "locations" )
2022-08-11 15:39:34 +00:00
( scheme-file "memory" )
2022-08-04 17:48:19 +00:00
( scheme-file "platform" )
2022-08-07 05:00:53 +00:00
( scheme-file "prescheme" )
2022-08-04 17:48:19 +00:00
( scheme-file "ps-defenum" )
2022-08-07 05:00:53 +00:00
( scheme-file "ps-record-types" )
( scheme-file "record-discloser" )
2022-08-04 17:48:19 +00:00
( scheme-file "s48-defenum" )
2022-08-07 05:00:53 +00:00
( scheme-file "s48-defrecord" )
( scheme-file "scheme48" )
( scheme-file "syntax-utils" ) ) )
( directory
"ps-compiler"
( ( directory
"front"
( ( scheme-file "cps" )
( scheme-file "jump" )
( scheme-file "top" ) ) )
( directory
"node"
( ( scheme-file "arch" )
( scheme-file "let-nodes" )
( scheme-file "node-check" )
( scheme-file "node-equal" )
( scheme-file "node-letrec" )
( scheme-file "node" )
( scheme-file "node-util" )
( scheme-file "pp-cps" )
( scheme-file "primop" )
2022-08-15 02:08:30 +00:00
( scheme-file "variable" )
2022-08-07 05:00:53 +00:00
( scheme-file "vector" ) ) )
( scheme-file "param" )
( directory
"prescheme"
2022-08-11 12:06:30 +00:00
( ( directory
"primop"
( ( scheme-file "primop" )
( scheme-file "scm-arith" )
( scheme-file "scm-memory" )
( scheme-file "scm-record" )
2022-08-15 07:02:26 +00:00
( scheme-file "scm-scheme" ) ) )
2022-08-08 13:07:58 +00:00
( scheme-file "display" )
2022-08-11 15:28:53 +00:00
( scheme-file "eval" )
2022-08-11 10:16:03 +00:00
( scheme-file "expand" )
2022-08-15 02:57:30 +00:00
( scheme-file "flatten" )
2022-08-08 13:51:14 +00:00
( scheme-file "form" )
2022-08-08 13:21:01 +00:00
( scheme-file "front-end" )
2022-08-11 10:22:44 +00:00
( scheme-file "primitive" )
2022-08-07 05:00:53 +00:00
( scheme-file "record" )
( scheme-file "spec" )
2022-08-15 02:57:30 +00:00
( scheme-file "substitute" )
2022-08-15 07:02:26 +00:00
( scheme-file "to-cps" )
2022-08-08 12:48:35 +00:00
( scheme-file "top" )
2022-08-07 05:00:53 +00:00
( scheme-file "type-scheme" )
( scheme-file "type" )
( scheme-file "type-var" ) ) )
( directory
"simp"
( ( scheme-file "call" )
( scheme-file "flow-values" )
( scheme-file "join" )
( scheme-file "let" )
2022-08-08 12:48:35 +00:00
( scheme-file "pattern" )
2022-08-07 05:00:53 +00:00
( scheme-file "remove-cells" )
( scheme-file "simplify" ) ) )
( directory
"util"
( ( scheme-file "byte-vector" )
( scheme-file "dominators" )
( scheme-file "expand-vec" )
( scheme-file "separators" )
( scheme-file "ssa" )
( scheme-file "strong" )
( scheme-file "syntax" )
( scheme-file "transitive" )
( scheme-file "util" )
( scheme-file "z-set" ) ) ) ) ) ) )
2022-08-04 17:48:19 +00:00
( tests ( ( directory "tests" ( ) ) ) )
( programs ( ( directory "scripts" ( ) ) ) )
( documentation
( ( directory "doc" ( ( texi-file "prescheme" ) ) )
( text-file "COPYING" )
( text-file "HACKING" )
( symlink "README" "README.org" )
( org-file "README" ) ) )
( infrastructure
( ( scheme-file "hall" )
( text-file ".gitignore" )
( scheme-file "guix" ) ) ) ) )