Branch :
quote require PDF
require PDF
quote PDF.parse_str("%Hello, PDF !\n")
PDF.parse_str("%Hello, PDF !\n")
quote PDF.parse_str("123\n")
PDF.parse_str("123\n")
quote PDF.parse_str("(abc)\n")
PDF.parse_str("(abc)\n")
quote PDF.parse_str("(ab(())c)\n")
PDF.parse_str("(ab(())c)\n")
quote PDF.parse_str("<41424344>\n")
PDF.parse_str("<41424344>\n")
quote PDF.parse_str("/name\n")
PDF.parse_str("/name\n")
quote PDF.parse_str("[]\n")
PDF.parse_str("[]\n")
quote PDF.parse_str("[/section]\n")
PDF.parse_str("[/section]\n")
quote PDF.parse_str("[123]\n")
PDF.parse_str("[123]\n")
quote PDF.parse_str("[<4142>]\n")
PDF.parse_str("[<4142>]\n")
quote PDF.parse_str("[(greet(name))]\n")
PDF.parse_str("[(greet(name))]\n")
quote PDF.parse_str("[/section 123 <4142> (greet(name))]\n")
PDF.parse_str("[/section 123 <4142> (greet(name))]\n")
quote PDF.parse_str("<< /Type /Example >>\n")
PDF.parse_str("<< /Type /Example >>\n")
quote PDF.parse_str("<< /Type /Example\n /Sub << /Type /SubExample >> >>\n")
PDF.parse_str("<< /Type /Example\n /Sub << /Type /SubExample >> >>\n")
quote PDF.parse_str("1 0 obj (Test) endobj\n")
PDF.parse_str("1 0 obj (Test) endobj\n")
quote PDF.parse_str("1 0 R\n")
PDF.parse_str("1 0 R\n")
quote PDF.parse_str("null\n")
PDF.parse_str("null\n")
quote PDF.parse_str("+3\n")
PDF.parse_str("+3\n")
quote PDF.parse_str("3\n")
PDF.parse_str("3\n")
quote PDF.parse_str("-3\n")
PDF.parse_str("-3\n")
quote PDF.parse_str("<< /Length 3 >>\n")
PDF.parse_str("<< /Length 3 >>\n")
quote PDF.parse_str("1 0 obj << /Length 3 >> stream\n123\nendstream\n")
PDF.parse_str("1 0 obj << /Length 3 >> stream\n123\nendstream\n")
quote PDF.parse_str("<</Size 333187>>\n")
PDF.parse_str("<</Size 333187>>\n")
quote PDF.name_list_delete_all()
PDF.name_list_delete_all()
quote file = PDF.parse_file("pdf.pdf")
file = PDF.parse_file("pdf.pdf")
quote file = PDF.parse_file("pdf.ekc3.pdf")
file = PDF.parse_file("pdf.ekc3.pdf")