BooleanScanner.java

package org.sterling.source.scanner;

import static java.lang.Boolean.parseBoolean;

import org.sterling.SterlingException;
import org.sterling.source.syntax.BooleanToken;
import org.sterling.source.syntax.NodeKind;
import org.sterling.source.syntax.Token;

public class BooleanScanner extends StaticTokenScanner {

    public BooleanScanner() {
        super("True\\b", "False\\b");
    }

    @Override
    public Token require(NodeKind kind, InputReader reader) throws SterlingException {
        Token token = super.require(kind, reader);
        return new BooleanToken(token, parseBoolean(token.getValue()));
    }
}