왜 끝 부분에 return jjtThis
을 쓰시겠습니까? 어떤 효과가 있습니까? 이 줄을 쓰지 않으면 어떻게해야합니까? 이 줄을 언제 추가해야합니까?이 줄을 추가하지 않아야합니까? 다른 곳의 판사를위한 return
입니까? javacc, 왜 'jjtThis'를 반환합니까?
ASTDirectSQLStatement DirectSQLStatement() :
{}
{
DirectlyExecutableStatement() <SEMICOLON>
{
return jjtThis;
}
}
ASTDirectlyExecutableStatement DirectlyExecutableStatement() :
{}
{ (
LOOKAHEAD(<SELECT> | <DELETE> <FROM> | <INSERT> | <UPDATE> | <DECLARE>)
DirectSQLDataStatement()
| LOOKAHEAD(SQLSchemaStatement())
SQLSchemaStatement()
)
{
return jjtThis;
}
}
감사합니다 :)
이
실제로 jjtThis를 반환하는 것이 다소 이상하다고 생각합니다. 이것은 .jjt 파일, .jjt 파일에서 생성 된 .jj 파일 또는 .jjt 파일에서 생성되지 않은 .jj 파일에 있습니까? –
내 실수로 .jjt 파일에 있습니다. –
Ok. 내가 말했듯이, jjtThis를 반환하는 것은 이상합니다. jjt 파일을 작성한 사람에게 물어볼 수 있습니까? –