From 8005a507db8027fb77f853a1f22f97b115c684a4 Mon Sep 17 00:00:00 2001
From: Chris <Christopher.Happe@uni-duesseldorf.de>
Date: Tue, 24 Nov 2020 09:30:11 +0100
Subject: [PATCH] =?UTF-8?q?Support=20f=C3=BCr=20MINUS=20in=20Unicode.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 info4/kapitel-8/Interpreter/gotointerpreter.py       | 2 +-
 info4/kapitel-8/Interpreter/test_goto_interpreter.py | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/info4/kapitel-8/Interpreter/gotointerpreter.py b/info4/kapitel-8/Interpreter/gotointerpreter.py
index 30ff6e0..5774189 100644
--- a/info4/kapitel-8/Interpreter/gotointerpreter.py
+++ b/info4/kapitel-8/Interpreter/gotointerpreter.py
@@ -14,7 +14,7 @@ class GOTOInterpreter:
                                (re.compile(r'x\d+'), 'IDENTIFIER'),
                                (re.compile(r'M\d+'), 'MARKER'),
                                (re.compile(r'\+'), 'PLUS'),
-                               (re.compile(r'-'), 'MINUS'),
+                               (re.compile(r'-|−'), 'MINUS'),
                                (re.compile(r':=|≔'), 'ALLOCATION'),
                                (re.compile(r'='), 'EQUALS'),
                                (re.compile(r'/=|≠|!='), 'NOTEQUALS'),
diff --git a/info4/kapitel-8/Interpreter/test_goto_interpreter.py b/info4/kapitel-8/Interpreter/test_goto_interpreter.py
index 3510c71..84a911e 100644
--- a/info4/kapitel-8/Interpreter/test_goto_interpreter.py
+++ b/info4/kapitel-8/Interpreter/test_goto_interpreter.py
@@ -37,6 +37,7 @@ class GOTOInterpreterTest(TestCase):
         self.assertEqual(interpret('M1:x0:=x0+1;M2:HALT;'), 1)
         self.assertEqual(interpret('M1:x0:= 5; M2:x0:=x0-1; M3:HALT;'), 4)
         self.assertEqual(interpret('M1:x0:=x1-1; M2:x0:=x0+1; M3:HALT;'), 1)
+        self.assertEqual(interpret('M1:x0:=4; M2:x0:= x0 − 1; M3:HALT;'), 3)
 
     def test_assignment_wrong_syntax(self):
         with self.assertRaises(SyntaxError):
-- 
GitLab