Skip to content

Commit aa7967c

Browse files
authored
Merge pull request #3 from IagoMendes/v2.1
v2.1.2
2 parents 6334960 + cf2524a commit aa7967c

File tree

2 files changed

+14
-6
lines changed

2 files changed

+14
-6
lines changed

Diff for: Classes/parser.py

+8-5
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,12 @@ def parseBlock():
2323
def parseCommand():
2424
result = None
2525

26-
if (Parser.tokens.actual.type == 'IDENTIFIER'):
26+
if (Parser.tokens.actual.type == "LINE_END"):
27+
Parser.tokens.selectNext()
28+
if (not result):
29+
result = NoOp()
30+
31+
elif (Parser.tokens.actual.type == 'IDENTIFIER'):
2732
iden = Parser.tokens.actual.value
2833
Parser.tokens.selectNext()
2934

@@ -47,10 +52,8 @@ def parseCommand():
4752
else:
4853
raise NameError("Expected Parenthesis")
4954

50-
if (Parser.tokens.actual.type == "LINE_END"):
51-
Parser.tokens.selectNext()
52-
if (not result):
53-
result = NoOp()
55+
else:
56+
raise NameError(f"Unexpected token {Parser.tokens.actual.type}")
5457

5558
return result
5659

Diff for: Classes/tokenizer.py

+6-1
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ def selectNext(self):
3636
while (self.position < len(self.origin) and (self.origin[self.position].isnumeric())):
3737
resToken += self.origin[self.position]
3838
self.position += 1
39+
if (self.origin[self.position].isalpha() or self.origin[self.position] == "_"):
40+
raise NameError("Error creating number, found character")
3941
self.actual = Token(resToken, "INT")
4042

4143
elif (self.origin[self.position].isalpha()):
@@ -51,5 +53,8 @@ def selectNext(self):
5153
self.actual = Token(resToken, "PRINT")
5254
else:
5355
self.actual = Token(resToken, "IDENTIFIER")
54-
56+
57+
else:
58+
raise NameError("Unknown token")
59+
5560
return

0 commit comments

Comments
 (0)