An Extremely basic Interpreter in Java

class Interpreter{
    static String mycode="print hello\n"
                + "increase 1";
    private static final String INSTRUCTION_PRINT = "print";            
    private static final String INSTRUCTION_INCREASE = "increase";
     
    static void interpretLine(String line){
        try{
            String[] tokens = line.split(" ");
            if(tokens[0].equals(INSTRUCTION_PRINT)){
                System.out.println(tokens[1]);
            }else if(tokens[0].equals(INSTRUCTION_INCREASE)){
                int a = Integer.parseInt(tokens[1]);
                System.out.println(a+100);
            }
        }catch(Exception e){}
    }
    static void interpret(String code){
        String[] lines = code.split("\n");
        for(String singleline:lines){
            interpretLine(singleline);
        }
    }
    public static void main(String args[]){
        interpret(mycode);
    }

Leave a Reply

Your email address will not be published. Required fields are marked *