Skip to content

Deamer 1.0.0-rc1

Pre-release
Pre-release
Compare
Choose a tag to compare
@Deruago Deruago released this 31 Dec 18:00
· 367 commits to master since this release
ccac9ae

Deamer 1.0.0-rc1

Introduction

This document contains the release notes for the DeamerProject pre release 1.0.0-rc1. It describes changes to the API, major improvements to DeamerProject, and known issues.

Changes to Deamer

  • Language definition structure. Used in all tools to generate code for a given language.
  • Support for lexer generation. It uses flex by default.
  • Support for parser generation. It uses bison/yacc by default.
  • Support for basic AST generation.
  • Support for threatanalysis for language definitions. Showing potential threats (errors and warnings) in form of messages.
  • Macro abstractions for easier language definition creation.
  • Language definition related builders.
  • Language analyzers.

Changes to DLDL

  • Support for most language definitions
  • Support for abstractions such as: "IGNORE", "DELETE", and "GROUP".
  • Support for Deamer compatible code generation.
  • Support for automatic compiler generation. (If the language definition is valid)

Known issues

  • When re generating code, Deamer won't check if a file already exists, and overwrites the complete file.
  • Certain language definitions containing "empty recursion" can cause analyzers to run forever.
  • Threat "empty recursion" not implemented