Athanasios,

excellent suggestion. I haven't even looked at building in syntax diagrams right now, but your timing is perfect - I was contemplating how to put the ADL grammar into the new style spec in a nice way. Currently grammar is generated as an HTML page (as per links on this wiki page <https://openehr.atlassian.net/wiki/display/ADL/ADL+2+parser+resources>) which is ok, but the source file is not in a re-usable form (it's a .y file containing Eiffel code - but it would be the same problem with any language like Java or C etc) and the lexer files are also not re-usable or easily publishable.

So we need to solve this in a way that makes the lexer and parser grammar files primary, and then all other files based on them. All of this goes for AQL as well.

Both ADL and AQL grammars can undoubtedly be improved - there is not only one grammar for a language - so making changes for computability doesn't have to break the language definition. I suspect that if we can get some optimal grammars sorted out for Antlr, they will become the 'primary files' for these languages in the ecosystem. Shinji is also after the same thing, and I think has done some work on ADL grammar for Antlr.

So we need to do some work here, and your work looks like a good starting point.

As soon as we have a few more gremlins sorted out in the main toolchain, I'll get myself up to speed on your and Shinji's work here and hopefully we can create a solution which I think then really will make for a powerful models+documentation+programming toolchain.

- thomas

On 03/07/2015 10:56, ANASTASIOU A. wrote:
Hello Thomas

This is looking really good and much more usable and lite than shifting through PDFs.


Just a small suggestion / question.


Will it be possible to have (possibly automatically updated from a single model) syntax diagrams for ADL / AQL?



A first step for AQL can be found at:
https://bitbucket.org/aanastasiou/openehr-aql-syntax

Some progress has also been made towards EBNF for ADL at:
https://github.com/aanastasiou/adl_ebnf

Both of these attempts to map the languages were made with the view of creating syntax diagrams which are immensely useful when trying to provide the bigger picture to people with minimal technical background.


The ADL EBNF hit some snags because of various differences in the definitions across different files but in general, it is a straightforward task.


Happy to join forces if something like this is already underway.


_______________________________________________
openEHR-technical mailing list
[email protected]
http://lists.openehr.org/mailman/listinfo/openehr-technical_lists.openehr.org

Reply via email to