Return
This commit is contained in:
		@@ -15,6 +15,7 @@ InstructionType strToInstructionType(std::string in) {
 | 
			
		||||
    else if (in == "while") return InstructionType::While;
 | 
			
		||||
    else if (in == "compare") return InstructionType::Compare;
 | 
			
		||||
    else if (in == "input") return InstructionType::Input;
 | 
			
		||||
    else if (in == "return") return InstructionType::Return;
 | 
			
		||||
    else return InstructionType::Variable;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -6,7 +6,7 @@
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
enum class InstructionType {
 | 
			
		||||
    None, Print, Println, Math, Let, Variable, Exit, If, While, Input, Compare, Function
 | 
			
		||||
    None, Print, Println, Math, Let, Variable, Exit, If, While, Input, Compare, Function, Return
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum class ValueType {
 | 
			
		||||
@@ -33,6 +33,7 @@ struct Value {
 | 
			
		||||
    std::unique_ptr<Instruction> processed;
 | 
			
		||||
    std::string real = "";
 | 
			
		||||
    InstructionGroup instructionGroup;
 | 
			
		||||
    bool is_return = false;
 | 
			
		||||
    std::string toString() const;
 | 
			
		||||
    Varname varName = Varname();
 | 
			
		||||
    Value(std::string stringval);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user