我正在准备使用LL(1)语法生成解析器。我在银联上有很多警告。你能帮我吗?
CUP向我显示了很多警告,例如:
@Override
public Boolean findIfAnswered(long questionId, String principalEmail) {
Criteria crit = createEntityCriteria();
crit.add(Restrictions.eq("realUser.email",principalEmail))
.add(Restrictions.eq("tourismQuestions.questionId",questionId));
return .....
}
和其他类似的东西
Warning : *** Shift/Reduce conflict found in state #147
between ACTIVIDADES_p ::= (*)
and NOTA ::= (*) ExamenFinalTK IgualTK NumeroTK
under symbol ExamenFinalTK
Resolved in favor of shifting.
这是我的代码。
这些是终端:
Warning : *** Production "BLOQUE_ESTILO_p ::= " never reduced
和非终端:
terminal SabreTK , ScierraTK , DiagoTK , IgualTK , ComaTK , PorcentajeTK ,
EncabezadoTK , CuerpoTK , PonderacionTK , ReportesTK , EstiloTK , SupIzqTK ,
SupDerTK , CenIzqTK , CenDerTK , InfIzqTK , InfDerTK , EstudianteTK , CarnetTK ,
NombresTK , ApellidosTK , TareaTK , HojaTrabajoTK , ExamenCortoTK , PracticaTK ,
ProyectoTK , ExamenFinalTK , ValorTK , Act_TareaTK , Act_HT_TK , Act_EC_TK ,
Act_Pra_TK , Act_Pro_TK , Act_Fin_TK , Re_RA_TK , Re_RR_TK , Re_RP_TK , Re_RE_TK ,
TrueTK , FalseTK , ColorT_TK , ColorV_TK , LOGO , ColorN_TK , ColorNA_TK ,
ColorNR_TK , BordesTK , DosPuntosTK , NumeroTK ,ID_TK, CADENA ;
最后是我遇到问题的产品:
non terminal String S , A , A_p , BLOQUE_TIPO , BLOQUE_ENCABEZADO , BLOQUE_ENCABEZADO_p ,
INSTRUCCIONES_ENCABEZADO , POSICION , BLOQUE_CUERPO , BLOQUE_CUERPO_p ,
SB_ESTUDIANTE , CONTENIDO_ESTUDIANTE , CONTENIDO_ESTUDIANTE_p , AT_ESTUDIANTE ,
DATO_ESTU , ACTIVIDADES , ACTIVIDADES_p , NOTA , BLOQUE_PONDERACION ,
BLOQUE_PONDERACION_p , CALIFICACION , TIPO_ACT , BLOQUE_REPORTES , BLOQUE_REPORTES_p ,
INST_REPORTE , TIPO_REPORTE , BOOLEAN , BLOQUE_ESTILO , BLOQUE_ESTILO_p , SB_AREA ,
ATS_ENCABEZADO , ATS_ENCABEZADO_p , VALOR_AT , ATS_CUERPO , ATS_CUERPO_p , ESTILO_CUERPO ;