package vitry.runtime.launch;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.StringReader;
import org.antlr.runtime.ANTLRReaderStream;
import org.antlr.runtime.CommonToken;
import org.antlr.runtime.CommonTokenStream;
import vitry.runtime.parse.VitryLexer;
public class LexStdIn
{
public static void main(String[] args) {
// Read lines from std in
BufferedReader lineReader = new BufferedReader(new InputStreamReader(System.in));
String line;
try {
while ( (line = lineReader.readLine()) != null) {
// Run through VitryLexer
VitryLexer lexer = new VitryLexer(new ANTLRReaderStream(new StringReader(line)));
CommonTokenStream tokens = new CommonTokenStream(lexer);
// Print tokens per line
for (Object t : tokens.getTokens()) {
System.out.println(t);
// System.out.println(((CommonToken) t).getText());
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}