-
Hi!
I'd like to suggest to use recursion schemes for AST transformations.
It greatly simplifies transformations code and reduces noise. E.g. only the domain relevant AST nodes should be mentioned …
-
**What version of Racket are you using?**
8.7
**What program did you run?**
The simulation hardware is qemu and the system is FreeBSD 13 and 14 arm64。
rv64fb and trv64fb was added to src/cs…
-
This will allow us to write shaders in scheme which can be directly executed on the gpu.
spir-v spec: https://www.khronos.org/registry/spir-v/specs/unified1/SPIRV.html
-
When I see some of the topics here and elsewhere about building languages for rust, most of it become talks about performance, deals with quirks of platforms, GC, and other matters that could obscure…
mamcx updated
4 years ago
-
After syntax checking DrRacket supports some nice features:
- Hovering over an identifier shows an arrow to its binding
- Rightclicking an identifier allows (lexical scope aware) renaming of identifi…
-
Currently, there are several issues concerning checking duplicated terminals, alternatives and non-terminals. To check duplicates, we need a procedure to check whether two things compare equal. But wi…
-
This may not be solvable (or may require backtracking when constructing language). But I'll put this here anyway, and if it's not doable, we should output a better error message.
Let's say I have the…
-
* [ ] Variant constructor support for expr-level `[@l]`
```ocaml
let rec expr = function
| `Begin es ->
`Begin (`Let ("_", es [@l], `Unit))
(* Desugar to: *)
| `Begin es ->
List.ma…
-
I'm having quite a bit of trouble trying to get this to run. I am running on ArchLinux with Intel OpenCL. When I run `make check`, the tests fail with the message `out of memory`. I tried monitoring m…
-
In [A Nanopass Framework for Compiler Education](https://www.cs.indiana.edu/~dyb/pubs/nano-jfp.pdf) (subsequently *NFCE*), sections 2.1 and 2.2 discuss a system for defining intermediate languages. Th…