Skip to content

Pascal's 2¢

Pascal Brandt edited this page Nov 12, 2019 · 13 revisions

These are just some unorganized thoughts I had while working on the fringes of the codebase doing minor refactors.

Perspective

I think about this project as a language application1 for the CQL language. Specifically, we are building a language translator from the CQL language to OHDSI Circe2.

Implementation Thoughts

We have the benefit of using pieces of the CQL implementation, so we don't need to generate a parser or design an AST, because we can already use the CQFramework libraries for that. We have tools to parse high level CQL code, and there is already a specification for the AST (ELM).

Resources

References

  1. Terrence Parr, Language Implementation Patterns
  2. OHDSI Circe GitHub
Clone this wiki locally