testsuite and other news

There were no posts since the milestone 1, but the things are moving forward, a step at a time. So, what's new?

I have to kill treecc. It's nice tool, but it's not really possible to divide the project into modules. If you need to declare double dispatch operation over two distinct node types, both nodes must be part of the same module, i.e. must produce one .c file. So ast-tab.c is now something like 22KLOC, and going to grow more, and the compilation is painfully slow already. It would help if treecc read declarations from other .tc module, and didn't procude any code for operations. However it doesn't seem there is such option.

At last, error reporting issues info about location of error, parser and lexer annotate locations to nodes and tokens. If built inside GCC, logger will use GCC's error reporting in preference to its own methods. The error reporting fixes made it possible to build "native" gcc testsuite, finaly. make check runs it as part of its plan, and it can also be fired explicitly by make -C gcc check-algol60.

On the language support side of things, we now speak all operators, ternary, binary, and unary, and also have support for arrays. No VSA as of yet, I'll be looking into this probably during the work on function support.