added version check to interpreter

This commit is contained in:
weckyy702
2021-01-04 13:35:02 +01:00
parent de3614229c
commit f9e0d7f4b0

View File

@@ -1,13 +1,17 @@
import logging import logging
import re import re
import sys
from typing import Dict, List, Match, Tuple, Union from typing import Dict, List, Match, Tuple, Union
from errors.custom import InterpreterException, JavaSyntaxError, ScopeNotFoundException from errors.custom import InterpreterException, JavaSyntaxError, ScopeNotFoundException
from draw.Iinstruction import * from draw.Iinstruction import *
if sys.version_info < (3, 9):
raise Exception("Unsupported Python version! Pyton 3.9 is required")
logging.warning("""Because the Interpreter is still WIP, some Java language features are not supported. These include: logging.warning("""Because the Interpreter is still WIP, some Java language features are not supported. These include:
*else if statements *else if statements
*for loops *foreach loops (will throw JavaSyntaxError)
*Constructors (will be ignored) *Constructors (will be ignored)
Please remove these features from the source code as they will result in incorrect behaviour""") Please remove these features from the source code as they will result in incorrect behaviour""")