Skip to content
Snippets Groups Projects

Dominicsbranch

Merged Dominic Daniel Krämer requested to merge dominicsbranch into main
2 files
+ 33
1
Compare changes
  • Side-by-side
  • Inline
Files
2
+ 32
0
@@ -101,6 +101,36 @@ public class Parser {
@@ -101,6 +101,36 @@ public class Parser {
if(ts.size()==1) {
if(ts.size()==1) {
return null;
return null;
}
}
 
int index;
 
for(index=0; index<ts.size(); index++) {
 
if(ts.get(index).getType()== Lexer.TokenType.SPECIAL) {
 
if(!parseCharacter(ts.get(index).getData(), ".")) {
 
break;
 
}
 
}
 
}
 
if(index==ts.size()) {
 
return null;
 
}
 
//0
 
//1
 
//2
 
//3
 
//4 * => index=4
 
 
//5
 
//6
 
//7
 
List<Lexer.Token> leftList = new LinkedList<>();
 
for(int i=0; i<index; i++) {
 
leftList.add(ts.remove(0));
 
}
 
Expression leftExpression = parseExpression(leftList);
 
String operator = ts.remove(0).getData();
 
parseOperator(operator);
 
Expression rightExpression = parseExpression(ts);
 
 
/*
if(parseCharacter(ts.get(1).getData(), ".")) {
if(parseCharacter(ts.get(1).getData(), ".")) {
return null;
return null;
}
}
@@ -114,6 +144,8 @@ public class Parser {
@@ -114,6 +144,8 @@ public class Parser {
String operator = ts.remove(0).getData();
String operator = ts.remove(0).getData();
parseOperator(operator);
parseOperator(operator);
Expression rightExpression = parseExpression(ts);
Expression rightExpression = parseExpression(ts);
 
 
*/
return new BinaryOperation(leftExpression, operator, rightExpression);
return new BinaryOperation(leftExpression, operator, rightExpression);
}
}
Loading