Open billzorn opened 5 years ago
Some functionality in fpcore-extra has been updated, namely the transforms that are exposed in transform.rkt (unrolling, skipping loops, expanding let and while)
With #104, the common subexpression eliminator (now twice overhauled) supports FPBench 2.0 syntax, so let and while should work.
FPTaylor, Go, and Scala all support (or will complain) with let and while. At this point its safe to say that core2json and core2gappa are almost considered bitrotted. Not sure what the best course of action is.
The JSON exporter is there just to support the website (benchmarks.js). It's fine to consider that internal infra, instead of external. It's probably trivial to convert to the visitor too, though; it only cares about the internals of benchmarks to the extent it wants to get lists of operators and so on.
Ahh got it. That's why core2json is in infra. Good to know.
Yep. You could imagine a world where we have an FPCore parser in JS and then we don't need it—that would be so cool—but we don't right now.
[x] reader
[x] reference interpreter
[x] fpcore-extra
[x] canonicalizer / condenser
[x] core2c
[x] core2js
[x] core2sollya
[x] core2smt
[x] core2wls
[ ] other exporters: gappa, fptaylor, go, scala, json?
[x] CSE