public bool p_struct()
{
return TreeNT((int)EBinaryFileSchemaParser.p_struct,()=>
And(()=>
Option(()=> formatspecifier() )
&& S()
&& TreeChars(()=> Char('s','t','r','u','c','t') )
&& S()
&& ( blockname() || Fatal("<<blockname>> expected"))
&& S()
&& Option(()=> compression() )
&& S()
&& ( Char('{') || Fatal("<<'{'>> expected"))
&& S()
&& OptRepeat(()=> And(()=> localfield() && S() ) )
&& PlusRepeat(()=> And(()=> field() && S() ) )
&& ( Char('}') || Fatal("<<'}'>> expected"))
&& S() ) );
}