The D backend needs hard work. In particular its storage is very unsatisfactory: it's modeled after the Java skeleton, where dynamic polymorphism is used (everything derives from Object, so store Objects).
That's a start, that I needed to complete some other work, applicable to all the backends. Akim Demaille (4): d: put internal details inside the parser d: style changes d: track locations tests: restructure for clarity configure.ac | 2 +- data/skeletons/d.m4 | 6 - data/skeletons/lalr1.d | 159 +++++++++++++----------- tests/calc.at | 276 +++++++++++++++++++++++++---------------- tests/local.at | 5 +- 5 files changed, 255 insertions(+), 193 deletions(-) -- 2.21.0
