Skip to content

Commit ccd7991

Browse files
committed
...
1 parent ecf162b commit ccd7991

File tree

3 files changed

+18
-22
lines changed

3 files changed

+18
-22
lines changed

bcomp-assembler/src/main/antlr4/ru.ifmo.cs.bcomp.grammar/BCompNGLexer.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
package ru.ifmo.cs.bcomp.grammar;
66

7-
import org.antlr.v4.runtime.*;
87
import org.antlr.v4.runtime.atn.ATN;
98
import org.antlr.v4.runtime.atn.ATNDeserializer;
109
import org.antlr.v4.runtime.atn.LexerATNSimulator;

bcomp-assembler/src/main/antlr4/ru.ifmo.cs.bcomp.grammar/BCompNGParser.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
package ru.ifmo.cs.bcomp.grammar;
66

7-
import org.antlr.v4.runtime.*;
87
import org.antlr.v4.runtime.atn.ATN;
98
import org.antlr.v4.runtime.atn.ATNDeserializer;
109
import org.antlr.v4.runtime.atn.ParserATNSimulator;

bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/ComponentManager.java

Lines changed: 18 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,8 @@
1313
import javax.swing.filechooser.FileSystemView;
1414
import java.awt.*;
1515
import java.awt.event.*;
16-
import java.io.File;
1716
import java.io.IOException;
18-
import java.nio.file.Files;
19-
import java.util.ArrayList;
20-
import java.util.EnumMap;
21-
import java.util.Locale;
22-
import java.util.ResourceBundle;
17+
import java.util.*;
2318

2419
import static ru.ifmo.cs.bcomp.ControlSignal.*;
2520
import static ru.ifmo.cs.bcomp.ui.components.DisplayStyles.*;
@@ -487,22 +482,25 @@ public void cmdLoadProgramm() throws IOException {
487482
int returnValue = jfc.showOpenDialog(null);
488483
if (returnValue == JFileChooser.APPROVE_OPTION) {
489484

490-
File file = jfc.getSelectedFile();
491-
for(String line : Files.readAllLines(file.toPath()) ){
492-
493-
line = line.trim();
494-
if (line.substring(line.length() - 1).equals("a")){
495-
String addr = line.replaceFirst(".$","");
496-
497-
Integer value = Integer.parseInt(addr, 16);
498-
cpu.getRegister(Reg.IR).setValue(value);
499-
cpu.executeSetAddr();
500-
}else{
501-
Integer value = Integer.parseInt(line, 16);
502-
cpu.getRegister(Reg.IR).setValue(value);
503-
cpu.executeWrite();
485+
Scanner file = new Scanner(jfc.getSelectedFile());
486+
while (file.hasNext()) {
487+
String line = file.nextLine().trim();
488+
if(!line.isEmpty()) {
489+
if (line.substring(line.length() - 1).equals("a")) {
490+
String addr = line.replaceFirst(".$", "");
491+
492+
Integer value = Integer.parseInt(addr, 16);
493+
cpu.getRegister(Reg.IR).setValue(value);
494+
cpu.executeSetAddr();
495+
} else {
496+
Integer value = Integer.parseInt(line, 16);
497+
cpu.getRegister(Reg.IR).setValue(value);
498+
cpu.executeWrite();
499+
}
504500
}
505501
}
502+
503+
file.close();
506504
}
507505
}
508506

0 commit comments

Comments
 (0)