package parser;
import eprog.*;
class Parser
{
private String formatstring;
private int state;
private int prevstate;
private int tablebegin, spalten, zeilen;
private int NONE = 0;
private int HTML = 1;
private int H2 = 2;
private int H3 = 3;
private int H4 = 4;
private int H5 = 5;
private int HEAD = 10;
private int TITLE= 11;
private int BODY = 20;
private int TABLE = 100;
private int TBODY = 101;
private int TR = 102;
private int TD = 103;
private int ATEND= 100000;
Parser ()
{
state = NONE;
formatstring = "";
}
public boolean end ()
{
return state == ATEND;
}
private void begintoken (String Token) throws Exception
{
prevstate = state;
if (state == NONE && Token.equals("HTML"))
state = HTML;
else if (state == HTML && Token.equals ("HEAD"))
state = HEAD;
else if (state == HTML && Token.equals ("BODY"))
state = BODY;
else if ( (state == BODY || state == TD) &&
Token.length()==2 && Token.charAt(0)=='h')
{
if (Token.charAt(1) == '2')
{
formatstring += "Text_sehr_gross";
state = H2;
}