Skip to content

Deamer 2.2.0

Latest
Compare
Choose a tag to compare
@Deruago Deruago released this 09 Dec 22:03
· 113 commits to master since this release
8537931

Overview

Deamer 2.2.0 adds new features, and contains different bugfixes.

New Features:

  • DLDLConverter, allows the conversion of Deamer CC definitions to DLDL definitions.
    • Currently only supports lexicon and grammar conversion.
  • NodeEnumToText relation available in AST generated output, allowing conversion from enumeration to text.
  • NodeTextToEnum relation, inverse of NodeEnumToText
  • Add tool DeamerDefaultApplication:
    • TokenViewer: Prints the tokens parsed
    • AstViewer: used to view the AST (prints a graphviz file)
  • Update Access
    • Supports ranged for loop
    • Allows class type argument deduction when using C++17

DLDL

DLDL offers different bugfixes:

  • Having multiple undefined references to terminals, crashed to resulting C++ project, this is now fixed
  • Using terminals containing numbers was not supported, grammar is updated to allow this.

New feature:

  • Automatically generate sources of DeamerDefaultApplication tool, available in Deamer v2.2.0

DST

New feature:

  • Support for alternative fields, freeing the characters '<' and '>' inside abstractions