生产从未减少CUP分析器

时间:2018-08-13 04:59:15

标签: java parsing compiler-construction cup

我正在准备使用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 ; 

0 个答案:

没有答案