private ArrayList<Token> lexLine(String line) {
		line = line.trim();
		if (line.charAt(0) == '%') {
			return null;
		}
		ArrayList<Token> t = new ArrayList<Token>();
		if (line.contains(":")) {
			int i = line.indexOf(":");
			if (((i - 1) >= 0) && ((i + 1) < line.length())
			        && (line.charAt(i - 1) != '|')
			        && (line.charAt(i + 1) != '|')) {
				t.add(lexHeaderLine(line));
				return t;
			}
		}
		line = line.replaceAll("\\s", "");
		currentLine = line;
		while (currentLine.length() > 0) {
			t.add(lexBodyToken());
		}
		return t;

	}