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


Reply via email to