1
package org.parboiled.examples.indenting;
3
import static org.parboiled.support.ParseTreeUtils.printNodeTree;
5
import org.parboiled.Parboiled;
6
import org.parboiled.buffers.IndentDedentInputBuffer;
7
import org.parboiled.errors.ErrorUtils;
8
import org.parboiled.parserunners.ReportingParseRunner;
9
import org.parboiled.support.ParsingResult;
13
public static void main(String[] args) {
14
SimpleIndent parser = Parboiled.createParser(SimpleIndent.class);
15
String input = "NodeA \n\tNodeB\n\tNodeC \n\t\tNodeD \nNodeE";
17
ParsingResult<?> result = new ReportingParseRunner(parser.Parent())
18
.run(new IndentDedentInputBuffer(input.toCharArray(), 2, ";", true, true));
20
if (!result.parseErrors.isEmpty()) {
21
System.out.println(ErrorUtils.printParseError(result.parseErrors
24
System.out.println("NodeTree: " + printNodeTree(result) + '\n');
25
Object value = result.parseTreeRoot.getValue();
26
System.out.println(value.toString());
b'\\ No newline at end of file'