I want to create own programming language on JVM
for first step I try to write very simple statement (Adding e.g 3+7)
so I Created a lexer and a parser with Antlr
grammar gr;
formula : Digit Add Digit Equal;
Digit
: '0'..'9'
;
Add : '+';
Equal : '=';
WS : [\t\r\n]+ -> skip ;
then
Antlr generated Lexer,Parser and Listener
I used them
import java.io.IOException;
import org.antlr.v4.runtime.*;
import org.antlr.v4.runtime.tree.*;
public class gr {
public static void main(String[] args) throws IOException {
String str = "7+8=";
ANTLRInputStream input = new ANTLRInputStream(str);
grLexer lexer = new grLexer(input);
CommonTokenStream tokens = new CommonTokenStream(lexer);
grParser parser = new grParser(tokens);
ParseTree tree = parser.formula();
System.out.println(tree.toStringTree(parser));
}
}
Result :
(formula 7 + 8 =)
now my problem is Here !!!
How I can execute this line (7 + 8 =) on JVM ??? (get Result 15)
seems I must use ASM library ? Yes ???
If your answer is yes please help me for very simple sample
please guide me how use JVM for create my own language