private void replaceLabelAddress(ParserRuleContext ctx, TerminalNode terminalNode) {
if(!secondPass) {
return;
}
String label = terminalNode.getText();
if(!definedBranches.containsKey(label)) {
throw new LabelError("\"" + label + "\" is not defined.");
}
int lineNumber = ctx.start.getLine() - 1;
String temp = new String(code[lineNumber]);
String address = Integer.toString(definedBranches.get(label));
temp = temp.replace(label, address);
code[lineNumber] = temp;
}
Linker.java 文件源码
java
阅读 30
收藏 0
点赞 0
评论 0
项目:ETUmulator
作者:
评论列表
文章目录