On Saturday, 19 October 2013 at 00:19:34 UTC, bearophile wrote:
A D solution is welcome.

I implemented one solution:

http://arsdnet.net/dcode/asciiarttable.d

My parser is kinda minimal, it just counts the bits and doesn't strictly validate, though there are some asserts there. It also supports larger values like:

+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|                      ID                       |
|                                               |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+

is 32 bits. It makes a ubyte[size] to hold the data, ensuring the exact layout the diagram proscribes without worrying too much about endianness.

It uses property functions for getting and setting everything, with asserts to ensure things are in the right range.


Anyway, the make thing is a code generator that spits out an anonymous struct. You can just mix it in to a named struct (as I did in the file there) to use it.

Reply via email to