Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Replace Java based compiler with a Bison based one
Add support for a large part of the IDL4 language specification, including support for (builtin) annotations, correct evaluation of constant expressions and compiler directives. * Compiler written as a framework from the get-go. Components can be linked and used independently. * Preprocessing is taken care off by idlpp (fork of the excellent mcpp), a portable C preprocessor that implements all of C90, C99 and C++98 specifications. (not exported as a target) * Parsing the interface definition language and compiler directives is taken care off by libidl, a library that is consumed by the compiler and exported as a target itself. libidl provides a platform and locale agnostic, thread-safe parser and utilities to consume the resulting syntax tree. * Compilation is deferred to generators by the compiler. Generators receive the syntax tree from the compiler and transform it into type support and serialization code. Generators are plugins (dynamic libraries), that can register custom command line options and builtin annotations as desired, so they can reside in the repositor of the target language. * Removes build-time dependencies on Java and Maven. * Removes runtime dependencies on Java, ANTLR3 and ANTLR4. Signed-off-by: Jeroen Koekkoek <jeroen@koekkoek.nl>
- Loading branch information
Showing
179 changed files
with
16,986 additions
and
17,764 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.