Deamer 1.0.0
Introduction
This document contains the release notes for the Deamer release 1.0.0. It describes changes to the API, major improvements to DeamerProject, and known issues.
Overview
This version has support for several features ranging from compiler generation to analysis of your definition.
You can find more information about how to use Deamer V1 in the wiki, or by looking at examples in the examples directory.
Changes to Deamer
- Deamer now uses cmake for compilation
- 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. Allows the user to check their definitions for errors.
- Macro abstractions for easier language definition creation.
- Adds the SimpleLang example, explaining basic parts of Deamer.
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.
- Support for basic arguments, you can use arguments to modify generation.