Exempel på rekursiv medåkning: parsa och traversera binära träd
Författare: Per Austrin
Rekursiv medåkning görs enligt följande LL-grammatik i BNF:
<BinTree> ::= LEAF LPAR NUM RPAR | BRANCH LPAR <BinTree> COMMA <BinTree> RPAR
där:
LEAF
ärleaf
BRANCH
ärbranch
NUM
är heltalLPAR
är(
ochRPAR
är)
COMMA
är,
Parsar binärträdet och skriver sedan ut det.
Provkörning från terminal på fil test.in
:
javac *.java
java Main < test.in