FYI.
I am pleased to make an announcement
that I have almost finished a parser for ATS3:
This time, I use a design that stores all the syntax
error of a program in the generated abstract syntax
tree (AST). To report syntax errors, one needs to implement
what I call a "syntax-reader" to traverse the AST. I imagine
that different syntax-readers can be written for targeting users
of different levels or backgrounds. And I suppose that writing
such a syntax-reader is a quick way to learn the concrete syntax
for ATS3 :) I will say more about this in ats-lang-devel:
(To join the above group, you need to issue a request)
I plan to output ATS3 abstract syntax trees in JSON format. This
means that one can implement a syntax reader in languages other
than ATS.
Cheers!