hall.scm 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. (hall-description
  2. (name "prescheme")
  3. (prefix "guile")
  4. (version "0.1-pre")
  5. (author "Andrew Whatson")
  6. (copyright (2022))
  7. (synopsis
  8. "Guile port of Pre-Scheme, a Scheme-like systems language")
  9. (description
  10. "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.")
  11. (home-page
  12. "https://notabug.org/flatwhatson/guile-prescheme")
  13. (license bsd-3)
  14. (dependencies `())
  15. (skip ())
  16. (files (libraries
  17. ((directory
  18. "language"
  19. ((directory
  20. "prescheme"
  21. ((scheme-file "core")
  22. (scheme-file "spec")))))
  23. (directory
  24. "prescheme"
  25. ((directory
  26. "bcomp"
  27. ((scheme-file "binding")
  28. (scheme-file "cenv")
  29. (scheme-file "interface")
  30. (scheme-file "mtype")
  31. (scheme-file "name")
  32. (scheme-file "node")
  33. (scheme-file "package")
  34. (scheme-file "read-form")
  35. (scheme-file "schemify")
  36. (scheme-file "syntax")
  37. (scheme-file "transform")
  38. (scheme-file "transform4")
  39. (scheme-file "usual")))
  40. (directory
  41. "env"
  42. ((scheme-file "stubs")))
  43. (scheme-file "environment")
  44. (scheme-file "filename")
  45. (scheme-file "locations")
  46. (scheme-file "memory")
  47. (scheme-file "platform")
  48. (scheme-file "population")
  49. (scheme-file "prescheme")
  50. (scheme-file "ps-defenum")
  51. (scheme-file "ps-record-types")
  52. (scheme-file "record-discloser")
  53. (scheme-file "s48-defenum")
  54. (scheme-file "s48-defrecord")
  55. (scheme-file "scheme48")
  56. (scheme-file "syntax-utils")))
  57. (directory
  58. "ps-compiler"
  59. ((directory
  60. "front"
  61. ((scheme-file "cps")
  62. (scheme-file "jump")
  63. (scheme-file "top")))
  64. (directory
  65. "node"
  66. ((scheme-file "arch")
  67. (scheme-file "let-nodes")
  68. (scheme-file "node-check")
  69. (scheme-file "node-equal")
  70. (scheme-file "node-letrec")
  71. (scheme-file "node")
  72. (scheme-file "node-util")
  73. (scheme-file "pp-cps")
  74. (scheme-file "primop")
  75. (scheme-file "variable")
  76. (scheme-file "vector")))
  77. (scheme-file "param")
  78. (directory
  79. "prescheme"
  80. ((directory
  81. "primop"
  82. ((scheme-file "arith")
  83. (scheme-file "base")
  84. (scheme-file "c-arith")
  85. (scheme-file "c-base")
  86. (scheme-file "c-io")
  87. (scheme-file "c-primop")
  88. (scheme-file "c-vector")
  89. (scheme-file "io")
  90. (scheme-file "primop")
  91. (scheme-file "scm-arith")
  92. (scheme-file "scm-memory")
  93. (scheme-file "scm-record")
  94. (scheme-file "scm-scheme")
  95. (scheme-file "vector")))
  96. (scheme-file "c")
  97. (scheme-file "c-call")
  98. (scheme-file "c-decl")
  99. (scheme-file "c-util")
  100. (scheme-file "display")
  101. (scheme-file "eval")
  102. (scheme-file "expand")
  103. (scheme-file "external-value")
  104. (scheme-file "flatten")
  105. (scheme-file "form")
  106. (scheme-file "front-end")
  107. (scheme-file "hoist")
  108. (scheme-file "inference")
  109. (scheme-file "infer-early")
  110. (scheme-file "linking")
  111. (scheme-file "merge")
  112. (scheme-file "node-type")
  113. (scheme-file "primitive")
  114. (scheme-file "ps-syntax")
  115. (scheme-file "record")
  116. (scheme-file "spec")
  117. (scheme-file "substitute")
  118. (scheme-file "to-cps")
  119. (scheme-file "top")
  120. (scheme-file "type-scheme")
  121. (scheme-file "type")
  122. (scheme-file "type-var")))
  123. (directory
  124. "simp"
  125. ((scheme-file "call")
  126. (scheme-file "flow-values")
  127. (scheme-file "join")
  128. (scheme-file "let")
  129. (scheme-file "pattern")
  130. (scheme-file "remove-cells")
  131. (scheme-file "simplify")))
  132. (directory
  133. "util"
  134. ((scheme-file "byte-vector")
  135. (scheme-file "dominators")
  136. (scheme-file "expand-vec")
  137. (scheme-file "separators")
  138. (scheme-file "ssa")
  139. (scheme-file "strong")
  140. (scheme-file "syntax")
  141. (scheme-file "transitive")
  142. (scheme-file "util")
  143. (scheme-file "z-set")))))))
  144. (tests ((directory "tests" ())))
  145. (programs ((directory "scripts" ())))
  146. (documentation
  147. ((directory "doc" ((texi-file "prescheme")))
  148. (text-file "COPYING")
  149. (text-file "HACKING")
  150. (symlink "README" "README.org")
  151. (org-file "README")))
  152. (infrastructure
  153. ((scheme-file "hall")
  154. (text-file ".gitignore")
  155. (scheme-file "guix")))))