errormsg.java
来自「本设计Tiger语言为源语言」· Java 代码 · 共 41 行
JAVA
41 行
package ErrorMsg;public class ErrorMsg { private LineList linePos = new LineList(-1,null); private int lineNum=1; private String filename; public boolean anyErrors; public ErrorMsg(String f) { filename=f; } public void newline(int pos) { lineNum++; linePos = new LineList(pos,linePos); } public void error(int pos, String msg) { int n = lineNum; LineList p = linePos; String sayPos="0.0"; anyErrors=true; while (p!=null) { if (p.head<pos) { sayPos = ":" + String.valueOf(n) + "." + String.valueOf(pos-p.head); break; } p=p.tail; n--; } System.out.println(filename + ":" + sayPos + ": " + msg); }}class LineList { int head; LineList tail; LineList(int h, LineList t) {head=h; tail=t;}}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?