165 lines
6.2 KiB
Scheme
165 lines
6.2 KiB
Scheme
(hall-description
|
|
(name "prescheme")
|
|
(prefix "guile")
|
|
(version "0.1-pre")
|
|
(author "Andrew Whatson")
|
|
(email "")
|
|
(copyright (2022))
|
|
(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://notabug.org/flatwhatson/guile-prescheme")
|
|
(license bsd-3)
|
|
(dependencies `())
|
|
(skip (".envrc" "TODO.org"))
|
|
(features
|
|
((guix #f)
|
|
(use-guix-specs-for-dependencies #f)
|
|
(native-language-support #f)
|
|
(licensing #f)))
|
|
(files (libraries
|
|
((directory
|
|
"ps-compiler"
|
|
((directory
|
|
"front"
|
|
((scheme-file "top")
|
|
(scheme-file "jump")
|
|
(scheme-file "cps")))
|
|
(directory
|
|
"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")))
|
|
(directory
|
|
"prescheme"
|
|
((directory
|
|
"primop"
|
|
((scheme-file "c-base")
|
|
(scheme-file "scm-memory")
|
|
(scheme-file "c-primop")
|
|
(scheme-file "c-arith")
|
|
(scheme-file "c-vector")
|
|
(scheme-file "io")
|
|
(scheme-file "scm-record")
|
|
(scheme-file "scm-scheme")
|
|
(scheme-file "vector")
|
|
(scheme-file "arith")
|
|
(scheme-file "c-io")
|
|
(scheme-file "primop")
|
|
(scheme-file "scm-arith")
|
|
(scheme-file "base")))
|
|
(scheme-file "infer-early")
|
|
(scheme-file "flatten")
|
|
(scheme-file "eval")
|
|
(scheme-file "type-var")
|
|
(scheme-file "inference")
|
|
(scheme-file "spec")
|
|
(scheme-file "linking")
|
|
(scheme-file "front-end")
|
|
(scheme-file "node-type")
|
|
(scheme-file "to-cps")
|
|
(scheme-file "form")
|
|
(scheme-file "display")
|
|
(scheme-file "c-call")
|
|
(scheme-file "merge")
|
|
(scheme-file "top")
|
|
(scheme-file "c-decl")
|
|
(scheme-file "c")
|
|
(scheme-file "primitive")
|
|
(scheme-file "type-scheme")
|
|
(scheme-file "record")
|
|
(scheme-file "hoist")
|
|
(scheme-file "type")
|
|
(scheme-file "c-util")
|
|
(scheme-file "ps-syntax")
|
|
(scheme-file "external-value")
|
|
(scheme-file "expand")
|
|
(scheme-file "substitute")))
|
|
(directory
|
|
"simp"
|
|
((scheme-file "call")
|
|
(scheme-file "let")
|
|
(scheme-file "join")
|
|
(scheme-file "remove-cells")
|
|
(scheme-file "flow-values")
|
|
(scheme-file "simplify")
|
|
(scheme-file "pattern")))
|
|
(directory
|
|
"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")
|
|
(scheme-file "syntax")
|
|
(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 ())
|
|
(programs ((directory "scripts" ())))
|
|
(documentation
|
|
((org-file "README")
|
|
(directory
|
|
"doc"
|
|
((unknown-type "node.txt")
|
|
(texi-file "prescheme")))
|
|
(text-file "COPYING")
|
|
(text-file "HACKING")
|
|
(symlink "README" "README.org")
|
|
(text-file "NEWS")
|
|
(text-file "AUTHORS")))
|
|
(infrastructure
|
|
((scheme-file "hall")
|
|
(text-file ".gitignore")
|
|
(scheme-file "guix")))))
|