apollovm 0.0.15 apollovm: ^0.0.15 copied to clipboard
ApolloVM is a portable VM (native, JS/Web, Flutter) that can parse, translate and run multiple languages, like Dart, Java, Kotlin and JavaScript.
0.0.15 #
ASTBlock
: addedfunctionsNames
.ASTClass
: addedfields
andfieldsNames
.ApolloLanguageRunner
: addedgetClass
.
0.0.14 #
- AST:
ASTClassFunctionDeclaration
: To ensure that any class function is parsed from a class block and also ensure that is running from a class block.
- Generator:
- Dart:
- Fix non class function: due static modifier.
- Java:
- Will throw an exception if the generation of a function without a class is attempted.
- Dart:
- Runner:
- Fix class object instance context.
0.0.13 #
- Grammar & Runner:
- Dart & Java:
- Class fields.
- Class object instance fields at runtime.
- Dart & Java:
- Code Generator:
- Dart & Java:
- Fix return statement with value/expression ;
- Java:
- Better/shorter code for String concatenation.
- Dart & Java:
0.0.12 #
- Grammars & Code Generators & Runner:
- Dart & Java11:
- Better definition of static methods.
- Class object instance.
- Dart & Java11:
0.0.11 #
- Renamed:
ASTCodeBlock
->ASTBlock
.ASTCodeRoot
->ASTRoot
.ASTCodeClass
->ASTClass
.
- Added support to
async
calls inASTNode
execution.- Any part of an
ASTNode
can have anasync
resolution. This allows the mapping of external functions that returns aFuture
or other languages that acceptsasync
at any point.
- Any part of an
- Better mapping of external functions:
- Better Identification of number of parameters of mapped functions.
- Now an
ASTRoot
or anASTClass
are initialized:- Class/Root statements are executed once, and a context for each Class/Root is held during VM execution.
0.0.10 #
- Refactor:
- Split
apollovm_ast.dart
into multipleast/apollovm_ast_*.dart
files.
- Split
0.0.9 #
- Code Generators:
- Fix
else
branch indentation.
- Fix
0.0.8 #
- Fix package description.
- Renamed Java8 to Java11:
- Java 11 is closer to Dart 2 than Java 8.
- Grammars & Code Generators:
- Dart & Java11:
- Support
if
,else if
andelse
branches.
- Support
- Dart & Java11:
0.0.7 #
- Added type
ASTTypeBool
and valueASTValueBool
. - Added
ApolloVMNullPointerException
. - Grammars & Code Generators:
- Dart & Java8:
- Support to expression comparison operators
==
,!=
,>
,<
,>=
,<=
.
- Support to expression comparison operators
- Dart & Java8:
- Upgrade: petitparser: ^4.1.0
0.0.6 #
- Grammars:
- Dart:
- Added support for string templates:
- including variable access:
$x
. - including expressions:
${ x * 2 }
. - Not implemented for multiline string yet.
- including variable access:
- Added support for string templates:
- Java8:
- Support for string concatenation.
- Dart:
- Code Generators:
- Java8:
- Translate string templates to Java String concatenations.
- Java8:
0.0.5 #
- Grammars:
- Dart:
- Raw single line and raw multiline line strings.
- Improved parser tests for literal String.
- Dart:
0.0.4 #
- Added type check:
ASTType.isInstance
.- Function call now checks type signature and type inheritance.
- Grammars:
- Dart:
- Single line and multiline line strings with escaped chars.
- Java8:
- Single line strings with escaped chars.
- Dart:
0.0.3 #
- Removed
ASTCodeGenerator
, that is language specific now:ApolloCodeGenerator
. - Better external function mapping.
- Grammars:
- Dart:
- Expression operations:
+
,-
,*
,/
,~/
.
- Expression operations:
- Java8:
- Expression operations:
+
,-
,*
,/
.
- Expression operations:
- Dart:
- Improved tests.
0.0.2 #
- Improved execution:
- Now can call a class method or a function.
- Improved code generation:
- Now supporting Java8 and Dart.
- Grammars:
- Dart:
- Basic class definition.
- Java8:
- Basic class definition.
- Dart:
0.0.1 #
- Basic Dart and Java8 support.
- Initial version, created by Stagehand