File Coverage

blib/lib/Spp/Ast.pm
Criterion Covered Total %
statement 1 1 100.0
branch n/a
condition n/a
subroutine 1 1 100.0
pod 0 1 0.0
total 2 3 66.6


line stmt bran cond sub pod time code
1             package Spp::Ast;
2              
3             sub get_ast {
4             return <<'EOF'
5             [["spp",["Rules",[["Rept",["+",["Branch",[["Rtoken","_"],["Ntoken","Spec"]]]]],["Assert","$"]]]],["_",["Rept",["+",["Branch",[["Rept",["+",["Cclass","s"]]],["Rtoken","_comm"]]]]]],["_comm",["Rules",[["Str","//"],["Till",["Assert","$$"]]]]],["Spec",["Rules",[["Ntoken","Token"],["Rept",["*",["Cclass","s"]]],["Char","="],["Rept",["+",["Branch",[["Rtoken","_"],["Ntoken","Branch"],["Ctoken","@rule"]]]]],["Branch",[["Char",";"],["Assert","$"]]]]]],["@rule",["Branch",[["Ntoken","Group"],["Ntoken","In"],["Ntoken","Out"],["Ntoken","Qstr"],["Ntoken","Qint"],["Ntoken","Token"],["Ntoken","Str"],["Ntoken","String"],["Ntoken","Kstr"],["Ntoken","Point"],["Ntoken","Cclass"],["Ntoken","Char"],["Ntoken","Chclass"],["Ntoken","Sym"],["Ntoken","Expr"],["Ntoken","Assert"],["Ntoken","Any"],["Ntoken","Look"],["Ntoken","Not"],["Ntoken","Till"],["Ntoken","Int"]]]],["Branch",["Rules",[["Char","|"],["Rept",["+",["Branch",[["Rtoken","_"],["Ctoken","@rule"]]]]],["Char","|"]]]],["Group",["Rules",[["Char","{"],["Rept",["+",["Branch",[["Rtoken","_"],["Ntoken","Branch"],["Ctoken","@rule"]]]]],["Char","}"]]]],["In",["Char","<"]],["Out",["Char",">"]],["Qstr",["Char","#"]],["Qint",["Char","&"]],["Token",["Rept",["+",["Chclass",[["Char","@"],["Cclass","a"],["Char","-"]]]]]],["Kstr",["Rules",[["Char",":"],["Rept",["+",["Chclass",[["Cclass","a"],["Char","-"]]]]]]]],["Point",["Rules",[["Str","0x"],["Rept",["+",["Cclass","x"]]]]]],["Str",["Rules",[["Char","'"],["Rept",["+",["Branch",[["Ntoken","Chars"],["Ntoken","Char"]]]]],["Char","'"]]]],["Chars",["Rept",["+",["Nchclass",[["Char","\\"],["Char","'"]]]]]],["String",["Rules",[["Char","\""],["Rept",["+",["Branch",[["Ntoken","Schars"],["Ntoken","Char"]]]]],["Char","\""]]]],["Schars",["Rept",["+",["Nchclass",[["Char","\\"],["Char","\""]]]]]],["Cclass",["Rules",[["Char","\\"],["Chclass",[["Char","a"],["Char","d"],["Char","h"],["Char","l"],["Char","s"],["Char","u"],["Char","v"],["Char","w"],["Char","x"],["Char","A"],["Char","D"],["Char","H"],["Char","L"],["Char","S"],["Char","U"],["Char","V"],["Char","W"],["Char","X"]]]]]],["Char",["Rules",[["Char","\\"],["Any","."]]]],["Chclass",["Rules",[["Char","["],["Rept",["?",["Ntoken","Flip"]]],["Rept",["+",["Branch",[["Rtoken","_"],["Ntoken","Cclass"],["Ntoken","Char"],["Ntoken","Range"],["Ntoken","Cchar"]]]]],["Char","]"]]]],["Flip",["Char","^"]],["Range",["Rules",[["Cclass","w"],["Char","-"],["Cclass","w"]]]],["Cchar",["Nchclass",[["Cclass","s"],["Char","]"],["Char","/"],["Char","\\"]]]],["Assert",["Branch",[["Str","^^"],["Str","$$"],["Char","^"],["Char","$"]]]],["Any",["Char","."]],["Look",["Rules",[["Ntoken","Rept"],["Rept",["?",["Ntoken","Flag"]]]]]],["Rept",["Chclass",[["Char","?"],["Char","*"],["Char","+"]]]],["Flag",["Char","?"]],["Not",["Char","!"]],["Till",["Char","~"]],["Sym",["Rules",[["Char","$"],["Rept",["+",["Chclass",[["Cclass","a"],["Char","-"]]]]]]]],["Expr",["Rules",[["Char","("],["Rept",["+",["Branch",[["Rtoken","_"],["Ctoken","@atom"]]]]],["Char",")"]]]],["Array",["Rules",[["Char","["],["Rept",["*",["Branch",[["Rtoken","_"],["Ctoken","@atom"]]]]],["Char","]"]]]],["Sub",["Rept",["+",["Chclass",[["Cclass","a"],["Char","-"]]]]]],["Int",["Rept",["+",["Cclass","d"]]]],["@atom",["Branch",[["Ntoken","Expr"],["Ntoken","Array"],["Ntoken","Str"],["Ntoken","Sub"],["Ntoken","Sym"],["Ntoken","Kstr"],["Ntoken","Int"]]]]]
6             EOF
7 3     3 0 10 }
8             1;