📄 primitivecommandnode.java~2~
字号:
package littlecompiler;
// <primitive command> ::= PRINT <string> | SPACE | BREAK | LINEBREAK
public class PrimitiveCommandNode implements Node {
private String name;
private String text;
public void parse (Context context) {
name = context.currentToken ();
context.skipToken (name);
if (!name.equals ("PRINT") && !name.equals ("BREAK") &&
!name.equals ("LINEBREAK") && !name.equals ("SPACE")) {
System.err.println ("Undefined Command");
}
if (name.equals ("PRINT")) {
text = context.currentToken ();
name += text;
context.nextToken ();
}
}
public void execute() {
if(name.equals("PRINT"))
System.out.print(text);
else if(name.equals("SPACE"))
System.out.print(" ");
else if(name.equals("BREAK"))
System.out.println();
else if(name.equals("LINEBREAK"))
System.out.println("\n------------------------------");
}
public String toString() {
return name;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -