22 lines
523 B
Java
Executable File
22 lines
523 B
Java
Executable File
package frontend.ast.exp;
|
|
|
|
import frontend.ast.Node;
|
|
import frontend.ast.SyntaxType;
|
|
import frontend.lexer.TokenStream;
|
|
import error.Errors;
|
|
import frontend.ast.token.TokenNode;
|
|
|
|
public class NumberExp extends Node {
|
|
public NumberExp(TokenStream ts) {
|
|
super(SyntaxType.NUMBER, ts);
|
|
}
|
|
|
|
public void parse(Errors errors) {
|
|
addChild(new TokenNode(ts)); //intconst
|
|
}
|
|
|
|
public int getValue() {
|
|
return Integer.parseInt(((TokenNode) getChild(0)).getValue());
|
|
}
|
|
}
|