def p_finalv2(t): '''finalv : ID PUNTO ID ''' clase = Select("", "", "", "", "") clase.type = "IDDOBLE" clase.value = t[1] t[0] = clase
def p_finalv1(t): '''finalv : ID ''' clase = Select("", "", "", "", "") clase.type = "ID" clase.value = t[1] t[0] = clase
def p_selectclausules(t): '''selectclausules : innert ''' clase = Select("", "", "", "", "") clase.type = 'valores' clase.value = t[1] t[0] = clase
def p_selectbody(t): '''selectbody : ID ''' clase = Select("", "", "", "", "") clase.type = "ID" clase.value = t[1] t[0] = clase
def p_selectclausules2(t): 'selectclausules : POR' clase = Select("", "", "", "", "") clase.type = '*' t[0] = clase
def p_selecttable(t): '''selecttable : SELECT selectclausules FROM selectbody wherecondicion | SELECT selectclausules FROM selectbody wherecondicion GROUP BY valores | SELECT selectclausules FROM selectbody wherecondicion GROUP BY valores HAVING funciones ''' t[0] = Select(t[2], t[4], t.slice[1].lineno, find_column(t.slice[1]), t[5])