/* Last edited on 2003-02-05 19:46:09 by stolfi */ /* sentenca declarativa afirmativa - terminada em ponto final exclamativa - terminada em ponto de exclamacao interrogativa fechada - terminada em ponto de interrogacao forma mais comum de sentenca e com verbo no indicativo ex. O seu bode comeu minha camisa. O seu bode comeu minha camisa! O seu bode comeu minha camisa? Perini1996 pag.66 */ sentenca:sentenca1-> periodo(decl), /* essa modificação tirou um loop*/ *pontuacao(fim). sentenca:sentenca2-> periodo_composto(decl), *pontuacao(fim). /************************************************************************/ /* Periodo composto por uma ou mais oracoes. periodo(nome da funcao, Tipo da oracao) Tipo: decl -> ind interr -> ind e presenca de interrogativos imper -> imp e 2a ou 3a pessoa optat -> sub */ /* periodo simples - uma unica oracao principal ex. Nós desarrumamos a casa. Perini1996 pag.124*/ periodo(Tipo)-> *oracao(Tipo). /* periodo composto - duas ou mais oracoes coordenadas ex. Titia fez a salada e mamãe fritou os pastéis. Eu preparei a mesa, papai espremeu as laranjas, titia fez a salada e mamãe fritou os pastéis. Perini1996 pag.125*/ periodo_composto(Tipo):periodo_composto1-> e_oracoes_coord(Tipo,_), periodo(Tipo), e_virgula, *conjcoordenat, e_virgula, periodo(Tipo). /**************************************************************************/ /* oracoes coordenadas(nome da funcao, Tipo da oracao, Separador entre as oracoes) Sep: , ; ex. Eu preparei a mesa, papai espremeu as laranjas, */ e_oracoes_coord(_,_):e_oracoes_coord1->. e_oracoes_coord(Tipo,Sep):e_oracoes_coord2-> periodo(Tipo), *conjcoordenat, e_oracoes_coord(Tipo,Sep). /**********************************************************************/ /* Oracao - seus constituintes podem levar a oracoes subordinadas. oracao(nome da funcao, Tipo da oracao) Tipo: decl -> ind interr -> ind e presenca de interrogativos imper -> imp e 2a ou 3a pessoa optat -> sub cv_funcao -> funcao seguida de zero ou mais complementos verbais complemento verbal e' objeto indireto nao pronominal ou adjunto adverbial */ /* OBSERVACAO: Falta verificar os tracaos de concordancia de genero e numero no caso de adjuntos adverbiais que forem adjetivos para concordar com o sujeito no caso de predicativo do sujeito (atributo segundo Perini) ou predicativo do objeto (predicativo segundo Perini) ex. Elza encontrou o disco espatifado (Perini,198) Elza encontrou o disco furiosa Elza atendeu os clientes gentilíssima Eles viram o desastre sem fazerem nada Eles viram o desatre sem fazer nada */ /* Falta encontrar uma forma de tratar oraçoes subordinadas cujo sujeito precede o verbo da principal ex. Vi os cavalos correrem Vi os cavalos correr Eu os vi correrem Eu os vi correr O padre fez-me ficar na sacristia (Mesquita,239) O padre não me fez ficar na sacristia O professor os mandou sairem da sala O professor os mandou sairem da sala */ /* CLIVAGEM Observacoes: 1) rever os predicados quando fizer oracoes com verbo de ligacao e oracoes com interrogativos (que, o que, quem, onde,quando etc.) 2) rever os tracos do verbo, adicionando possivelmente a forma canonica - o que evita a definicao do predicado vser. 3) rever concordancia entre vser e o sujeito para abranger todos os casos possiveis: vide gramaticas Pasquale e Mesquita 4) rever concordancia entre verbo e sujeito podendo o verbo permanecer no singular da terceira pessoa concordando com quem 5) adicionar traco de concordancia de tempo para cv_cvcliv e o verbo principal, alem de colocar ind,terc,sing (em cv_cvcliv) Concordancias dos termos da clivagem quando esta e' tratada como predicado nominal: 1)vlig e verbo da subordinada adj(pron relativo) ou subst(conj integrante) (pessoa, numero, tempo) 2)sujeito e vlig (pessoa, numero) 3)sujeito e verbo da subord (com que ou quem) ou (quem,o que) e verbo (pessoa, numero) 4)verificar se pode existir concordancia entre o pred_suj e o verbo subord */ /*ex. foi mamae que fez os sanduiches (Perini,215) vlig suj predsuj ex. quem o lavou foi Zequinha ex. quem chegou foi o convidado quem lavou o carro foi Zequinha suj vl pred_suj pred_suj vl suj ex. quem considerou o tesoureiro culpado foi a comissao ex. quem o considerou culpado foi a comissao foi mamae quem fez os sanduiches vlig suj predsuj vlig predsuj suj mamae foi que fez os sanduiches suj vlig predsuj mamae foi quem fez os sanduiches suj vlig predsuj predsuj vlig suj ex. foi o tesoureiro que a comissao considerou culpado (buraco de objeto) ex. quem a comissao considerou culpado foi o tesoureiro suj vl pred_suj pred_suj vl suj no sint_nom "quem a comissao considerou culpado", "quem" ocupa a funcao de objeto direto e depois pede oracao com buraco de objeto direto, ou seja, elementos xxx podem possuir predicativo do objeto dentro deles que e´ pronome relativo adjetivo quem e´ pronome relativo substantivo */ /* Clivagem de Complemento Verbal o complemento verbal pode estar clivado e, sendo assim, sera representado nessa gramatica pela funcao e_cv_cvcliv foi sem provas que a comissao considerou-o culpado Foi pela manha que a comissao considerou o tesoureiro culpado foi sem vontade que o menino deu-mo ex. Foi sobre Joao que Maria me contou a verdade vlig predsuj suj foi de noite que chegou o convidado vl pred_suj suj (sint_nom = que (conj integr) + oracao completa) que e´ conjuncao integrante ex. Sobre Joao foi que Maria me contou a verdade predsuj vlig suj que e´ conjuncao integrante */ /* ex. a comissao foi que o considerou culpado ex. o menino foi que mo deu ex. a comissao foi que considerou o tesoureiro culpado ex. foi a comissao que o considerou culpado ex. foi o menino que mo deu ex. foi a comissao que considerou o tesoureiro culpado (buraco de sujeito) foi Maria que me contou a verdade vl suj pred_suj(sint_adj) - relativo + oracao com buraco no sujeito o que eu comi foi banana suj vl pred_suj pred_suj vl suj foi banana o que eu comi vl suj pred_suj vl pred_suj suj "o que" e´ uma locucao pronominal relativa substantiva, sendo que "que" e´ um pronome relativo adjetivo temos a mesma construcao que se usa para substantivar um adjetivo ex. o verde (onde verde e´ um adjetivo substantivado) a bela passou pela rua ex. Maria foi quem me contou a verdade suj vl pred_suj pred_suj vl suj ex. quem Maria amou foi Jose ex. o que Maria me contou foi a verdade suj vl pred_suj pred_suj vl suj */ /* PREDICADOS VERBAIS SEM PREDICATIVOS */ /* Forma Simples ex. Maria me contou a verdade */ oracao(decl):oracao1-> e_r_cv, e_cv_sujeito(P,_,N), *verbo_pronind(ind,_,P,N), e_r_cv, e_cv_objdir. oracao(decl):oracao2-> e_r_cv, e_cv_sujeito(P,_,N), *verbo_pronind(ind,_,P,N), e_r_cv, subordobjdireta. /* Forma Simples ex. o menino deu-mo */ oracao(decl):oracao3-> e_r_cv, e_cv_sujeito(P,_,N), *verbo_pron(_,_,P,N,_,_), e_r_cv. /* o peixinho foi que Leo comeu suj vl pred_suj foi a verdade que Maria ma contou foi verdade que Maria me contou tudo vl suj pred_suj (subst) vl pred_suj suj ex. foi a verdade que Maria contou-me foi a verdade que Maria contou vl suj pred_suj (adj) - que(pron relativo) + oracao com buraco de objeto vl suj pred_suj (subst) - que(conj integrante) + oracao completa vl pred_suj suj vl pred_suj (sint_nom = art+subst+sint_adj) foi verdade que Maria caiu vl suj pred_suj (subst) - que(conj integrante) + oracao completa vl pred_suj suj vl suj pred_suj (adj) - que(pron relativo) + oracao com buraco de objeto vl pred_suj (sint_nom = art+subst+sint_adj) */ /* quem me entregou o carro foi Zequinha quem mo entregou foi Zequinha suj vl pred_suj pred_suj vl suj */ /* INVERSAO DO SUJEITO */ /* Forma Simples ex. chegaram varios carregamentos de cachaca (Perini,221) chegou o convidado */ /* Nao existe a seguinte inversao de sujeito com verbo + objeto direto: Lavou o carro, Zequinha */ oracao(decl):oracao4-> e_r_cv, *verbal(ind,_,P,N,G), e_r_cv, cv_sujeito(P,G,N). /* PREDICADOS VERBO NOMINAIS */ /* Consideraremos predicativo preposicionado de objeto como complemento verbal Quanto a concordancia em genero e numero, na verdade nao e' concordancia, pois os dois sao substantivos: ex. Ele o tem por testemunha. ex. Ele a tem por esposa Por esposa ele a tem Ele, por esposa, a tem Ele graduou-se de doutor (Rocha Lima,240) Davi foi ungido em rei (Rocha Lima,240) Todos o consideravam como um aventureiro(Rocha Lima,240) Sempre o tiveram por sabio (ou na conta de sabio) (Rocha Lima,240) */ /* PREDICATIVO DO OBJETO INDIRETO Nao trataremos os casos de predicativo do objeto indireto pois o consideraremos, sintaticamente, como casos de objeto direto ex. Todos lhe chamavam ladrao! (Rocha Lima,240 ; Mesquita,410) Eram capazes de me chamar sacristao (Celso Cunha & Cintra,194) "Segundo a maioria dos gramaticos, o unico caso de predicativo do objeto indireto ocorre com o verbo chamar" (Mesquita,410) Verbo CHAMAR -> vide Mesquita,530 */ /* Predicativo de objeto direto Os verbos que exigem predicativo de objeto recebem comumente o nome de transobjetivo ou transitivo predicativo. ex. De toda parte, aclamavam-no heroi (Celso Cunha & Cintra,194) A Bahia elegeu Rui Barbosa senador (Rocha Lima,240) Todos acharam esse livro uma droga (Perini,84) Eu considero isso um afronte Todos acharam esse livro pessimo (Perini,84) Encontrou a filha cansada e abatida (Mesquita,503) A comissao considerou culpada a secretaria e o tesoureiro (Mesquita,504) A comissao considerou culpado o tesoureiro e a secretaria (Mesquita,504) A comissao considerou culpados o tesoureiro e s secretaria (Mesquita,504) O diretor nomeou Julia primeira bailarina (Mesquita,410) Uns a nomeiam primavera (Mesquita,410) */ /* OBSERVACAO: exemplo de voz passiva (com predicativo do objeto tranformado em predicativo do sujeito) A prova foi considerada facil pelos alunos (Mesquita,410) */ /* Forma Simples ex. A comissao considerou o tesoureiro culpado */ oracao(decl):oracao5-> e_r_cv, e_cv_sujeito(P,_,N), *verbo_po(ind,_,P,N), e_r_cv, objdir_po, e_r_cv. /* Forma Simples ex. a comissao considerou-o culpado */ oracao(decl):oracao6-> e_r_cv, e_cv_sujeito(P,_,N), *verbo_prondir(ind,_,P,N,_,_), e_r_cv, e_cv_pred_obj(_,_). /* Nao existe a seguinte topicalizacao: objeto direto,verbo sujeito ex. o carro, lavou Zequinha */ /* INVERSAO DO SUJEITO */ /* nao existe forma simples */ /* Nao existe a seguinte inversao de sujeito com verbo + objeto direto: considerou o tesoureiro culpado, a comissao */ /*********** Falta: verificar outros tipos de oracao (interr, imper,opt)*/ /*****************************************************************/ /* verbo com pronominais obliquos atonos diretos e indiretos os pronominais diretos precisam concordar com o objeto direto topicalizado verbo_pron(Modo,Tempo,Pessoa,Numero,Genero do pronominal,Numero do pronominal) */ /* Falta uma funcao intermediaria entre objpron e o pronome (categoria do dicionario) para indicar se e´ direto, indireto ou indefinido */ /* mo entregou */ verbo_pron(M,T,P,N,GP,NP):verbopron1-> objindpron, objdirpron(GP,NP), *verbal(M,T,P,N,_). verbo_pron(M,T,P,N,GP,NP):verbopron2-> objindpron, objpron(_,NP), *verbal(M,T,P,N,_). verbo_pron(M,T,P,N,GP,NP):verbopron3-> objpron(_,_), objdirpron(GP,NP), *verbal(M,T,P,N,_). verbo_pron(M,T,P,N,GP,NP):verbopron4-> objpron(_,_), objpron(_,NP), *verbal(M,T,P,N,_). /* entregou-mo */ verbo_pron(M,T,P,N,GP,NP):verbopron5-> *verbal(M,T,P,N,_), objindpron, objdirpron(GP,NP). verbo_pron(M,T,P,N,GP,NP):verbopron6-> *verbal(M,T,P,N,_), objindpron, objpron(_,NP). verbo_pron(M,T,P,N,GP,NP):verbopron7-> *verbal(M,T,P,N,_), objpron(_,_), objdirpron(GP,NP). verbo_pron(M,T,P,N,GP,NP):verbopron8-> *verbal(M,T,P,N,_), objpron(_,_), objpron(_,NP). /* nos entregaram-na */ verbo_pron(M,T,P,N,GP,NP):verbopron9-> objindpron, *verbal(M,T,P,N,_), objdirpron(GP,NP). verbo_pron(M,T,P,N,GP,NP):verbopron10-> objindpron, *verbal(M,T,P,N,_), objpron(_,NP). verbo_pron(M,T,P,N,GP,NP):verbopron11-> objpron(_,_), *verbal(M,T,P,N,_), objdirpron(GP,NP). verbo_pron(M,T,P,N,GP,NP):verbopron12-> objpron(_,_), *verbal(M,T,P,N,_), objpron(_,NP). /* o entregaram-me */ verbo_pron(M,T,P,N,GP,NP):verbopron13-> objdirpron(GP,NP), *verbal(M,T,P,N,_), objindpron. verbo_pron(M,T,P,N,GP,NP):verbopron14-> objdirpron(GP,NP), *verbal(M,T,P,N,_), objpron(_,_). verbo_pron(M,T,P,N,GP,NP):verbopron15-> objpron(_,NP), *verbal(M,T,P,N,_), objindpron. verbo_pron(M,T,P,N,GP,NP):verbopron16-> objpron(_,NP), *verbal(M,T,P,N,_), objpron(_,_). /* Nao avalia o pronome obliquo pois pode ser direto ou indireto ex. Maria me contou ( onde me e' objeto indireto) Maria me levou (me e' objeto direto) */ /* me entregou, lhe entregou, o entregou */ verbo_pron(M,T,P,N,GP,NP):verbopron17-> objpron(GP,NP), *verbal(M,T,P,N,_). /* entregou-me, entregou-lhe, entregou-o */ verbo_pron(M,T,P,N,GP,NP):verbopron18-> *verbal(M,T,P,N,_), objpron(GP,NP). /*****************************************************************/ /* verbo com pronominais obliquos atonos indiretos verbo_pronind(Modo,Tempo,Pessoa,Numero) */ /* me entregou, lhe entregou */ verbo_pronind(M,T,P,N):verbo_pronind1-> objindpron, *verbal(M,T,P,N,_). /* entregou-me, entregou-lhe */ verbo_pronind(M,T,P,N):verbo_pronind2-> *verbal(M,T,P,N,_), e_objindpron. /***********************************************************************/ /* verbo com pronominais obliquos atonos diretos verbo_prondir(Modo,Tempo,Pessoa,Numero,Genero do Pronominal,Numero do Pronominal) */ /* o julguei, te julguei */ verbo_prondir(M,T,P,N,_,_):verbo_prondir1-> objdirpron(_,_), *verbal(M,T,P,N,_). /* julguei-o, julguei-te*/ verbo_prondir(M,T,P,N,_,_):verbo_prondir2-> *verbal(M,T,P,N,_), objdirpron(_,_). /**********************************************************************/ /* verbos que aceitam predicativo do objeto verbo_po(Modo,Tempo,Pessoa,Numero) ex. nomear, considerar, julgar, achar, chamar, eleger */ verbo_po(M,T,P,N):verbo_pred_obj1-> *verbal(M,T,P,N,_). /**********************************************************************/ /* objeto direto com predicativo do objeto ex. o tesoureiro culpado culpado o tesoureiro */ objdir_po:objeto_direto_po1-> *objdir, e_r_cv, pred_obj(_,_). objdir_po:objeto_direto_po2-> *subordobjdireta, e_r_cv, pred_obj(_,_). objdir_po:objeto_direto_po3-> pred_obj(_,_), e_r_cv, *objdir. objdir_po:objeto_direto_po4-> pred_obj(_,_), e_r_cv, *subordobjdireta. /***********************************************************************/ objpron(G,N):objeto_pronominal1-> *pronoblatono(G,N). /***********************************************************************/ objdirpron(_,_):objeto_dir_pronominal1-> *pronoblatono1(_,_). /****************************************************************/ objindpron:objeto_ind_pronominal1-> *pronoblatono2(_,_). objindpron:objeto_indireto1-> *preposicao, pronobltonico1. objindpron:objeto_indireto-> *pronobltonico2. /***********************************************************************/ e_objpron(_,_):e_objpron1->. e_objpron(G,N):e_objpron2-> *objpron(G,N). /***********************************************************************/ e_objindpron:e_objindpron1->. e_objindpron:e_objindpron2-> *objindpron. /*************************************************************************/ e_cv_objdir:e_cv_objdir1->. e_cv_objdir:e_cv_objdir2-> *objdir, e_r_cv. objdir:objeto_direto1-> *sintagmanominal_geral(_,_). /****************************************************************/ /* Predicativo do Objeto pode ser um sintagma nominal ou sintagma adjetivo ex. considerei o tesoureiro [culpado] considerei o tesoureiro [um ladrao] considerei o homem [uma matraca] */ e_cv_pred_obj(_,_):e_cv_pred_obj1->. e_cv_pred_obj(G,N):e_cv_pred_obj2-> *pred_obj(G,N), e_r_cv. pred_obj(_,_):predicativo_objeto1-> *sintagmanominal(_,_). pred_obj(G,N):predicativo_objeto2-> *sintagmaadjetivo(G,N). /**********************************************************************/ e_cv_sujeito(_,_,_):e_cv_sujeito1->. e_cv_sujeito(PESSOA,G,N):e_cv_sujeito2-> *cv_sujeito(PESSOA,G,N). cv_sujeito(PESSOA,G,N):e_cv_sujeito3-> *sujeito(PESSOA,G,N), e_r_cv. cv_subsuj:cv_subsuj1-> *subordsubjetiva, e_r_cv. /*******************************************************/ sujeito(_,G,N):sujeito1-> *sintagmanominal_geral(G,N). /*sujeito(PESSOA,G,N):sujeito2-> *pronomeinterrog(G,N). para frases interrogativas*/ sujeito(PESSOA,G,N):sujeito3-> *pronomereto(PESSOA,G,N). sujeito(PESSOA,G,N):sujeito4-> *pronomedemonst(G,N). /******************************************************************/ e_r_cv:e_r_cv1->. e_r_cv:e_r_cv2-> *cv, e_r_cv. /*************************************************************/ cv:cv1-> *adjntadverb. cv:cv2-> *prepcompl. /****************************************************************/ adjntadverb:adjntadverb3-> virgula, *adverb, virgula. adjntadverb:djntadverb2-> *adverb, virgula. adjntadverb:adjntadverb1-> *adverb. /**********************************************************************/ adverb:adjunto_adverbial7-> *adverbio, conjcoordenat, cladj. adverb:adjunto_adverbial6-> *subordadverbial, conjcoordenat, cladj. adverb:adjunto_adverbial5-> *adverbio, cladj. adverb:adjunto_adverbial4-> *subordadverbial, cladj. adverb:adjunto_adverbial3-> *subordadverbial. adverb:adjunto_adverbial2-> *adverbio. adverb:adjunto_adverbial1-> *adjetivo(_,_). /*******************************************************************/ subordadverbial:or_subordinada_adverbial1-> *adverbio, subordinada(ger). /* Esta regra deve suprir casos como os que seguem: ex. Ele come muito mais bolo (do)que chocolate Sua sensibilidade é tão afinada quanto sua inteligência (é)(Pasquale,454) Ela é tão bonita quanto simpática Ela fala mais do que faz (Pasquale,454) Lembrar de incluir intensificador na oracao principal subordadverbial(or_sub_adverbial3(CONJ,X))--> conjsubordinat(CONJ), objeto_direto ou sujeito ou predicativo do sujeito (sintagma nominal). */ /*********************************************************************/ cladj:cladj1-> *adverbio. cladj:cladj2-> *subordadverbial. cladj:cladj3-> *adjntadverb, conjcoordenat, cladj. /**********************************************************************/ subordsubjetiva:or_sub_subjetiva1-> *subordinada(inf). subordsubjetiva:or_sub_subjetiva2-> *subordinada(ger). subordobjdireta:or_sub_objetiva_direta1-> *subordinada(inf). subordobjdireta:or_sub_objetiva_direta2-> *subordinada(ger). subordobjdireta:or_sub_objetiva_direta3-> conjsubordinat, *subordinada(inf). subordobjdireta:or_sub_objetiva_direta4-> conjsubordinat, *subordinada(ger). /*subordpredicativa:or_sub_predicativa1-> *subordinada(_). subordpredicativa:or_sub_predicativa2-> conjsubordinat, *subordinada(_). */ /************************************************************/ subordinada(T):subordinada1-> e_r_cv, e_cv_sujeito(P,_,N), *verbo_pronind(_,T,P,N), e_r_cv, e_cv_objdir. subordinada(T):subordinada2-> e_r_cv, e_cv_sujeito(P,_,N), *verbo_pron(_,T,P,N,_,_), e_r_cv. subordinada(T):subordinada3-> e_r_cv, *verbal(_,T,P,N,G), e_r_cv, cv_sujeito(P,G,N). subordinada(T):subordinada4-> e_r_cv, e_cv_sujeito(P,_,N), *verbo_po(_,T,P,N), e_r_cv, objdir_po, e_r_cv. subordinada(T):subordinada5-> e_r_cv, e_cv_sujeito(P,_,N), *verbo_prondir(_,T,P,N,_,_), e_r_cv, e_cv_pred_obj(_,_). /*********************************************************************/ /*Corrigir o "problema das virgulas repetidas"*/ prepcompl:prepcompl2-> virgula, *complemento, virgula. prepcompl:prepcompl3-> *complemento, virgula. prepcompl:prepcompl1-> *complemento. /**************************************************************/ complemento:complemento1-> *preposicao, subordinada(ger). complemento:complemento2-> *preposicao, subordinada(inf). complemento:complemento3-> *sintagmapreposicional_composto. complemento:complemento4-> *sintagmapreposicional. /*************************************************************************/ e_preposicao:e_preposicao1->. e_preposicao:e_preposicao2-> *preposicao. /************************************************************/ e_sintagmapreposicional_composto:e_sintagmapreposicional_composto1->. e_sintagmapreposicional_composto:e_sintagmapreposicional_composto2-> *sintagmapreposicional_composto. /************************************************************/ e_r_sintagmapreposicional:e_r_sintagmapreposicional1->. e_r_sintagmapreposicional:e_r_sintagmapreposicional2-> *sintagmapreposicional, e_r_sintagmapreposicional. /**********************************************************************/ sintagmapreposicional_composto:sintagma_preposicional_composto-> e_sintagmapreposicional_coord, sintagmapreposicional, *conjcoordenat, sintagmapreposicional. e_sintagmapreposicional_coord:e_sintagmapreposicional_coord1->. e_sintagmapreposicional_coord:e_sintagmapreposicional_coord2-> sintagmapreposicional, *virgula, e_sintagmapreposicional_coord. /***********************************************************************/ sintagmapreposicional:sintagmapreposicional-> *preposicao, sintagmanominal_geral(_,_). /***************************************************************************/ sintagmanominal_geral(G,N):sintagmanominal_geral1-> *sintagmanominal(G,N). sintagmanominal_geral(G,N):sintagmanominal_geral2-> *sintagmanominal_composto(G,N). /**********************************************/ sintagmanominal_composto(_,plu):sintagma_nominal_composto1-> e_sintagmanominal_coord(_,_), sintagmanominal(_,_), *conjcoordenat, sintagmanominal(_,_). /***********************************************************/ e_sintagmanominal_coord(_,_):e_sintagmanominal_coord1->. e_sintagmanominal_coord(_,_):e_sintagmanominal_coord2-> sintagmanominal(_,_), *virgula, e_sintagmanominal_coord(_,_). /*********************************************************************/ %%incluir pessoa P no sintagma nominal e substituir _ por P nos e_modificadores sintagmanominal(G,N):sintagma_nominal1-> e_areaesq(G,N), *nucleo(G,N), e_areadir(G,N), e_identificador(_,N). sintagmanominal(G,N):sintagma_nominal2-> e_areaesq(G,N), *nucleo(G,N), e_areadir(G,N), predeterm(G,N), e_identificador(_,N). sintagmanominal(G,N):sintagma_nominal3-> *nucleo_indefinido(G,N), e_r_modificadores(_,N). sintagmanominal(G,N):sintagma_nominal4-> *cardinal(G,N), e_r_modificadores(_,N). /* da agressão física para a verbal */ sintagmanominal(G,N):sintagma_nominal5-> *determinante(G,N), adjetivo(G,N). /**************************************************************/ e_predeterm(_,_):e_predeterm1->. e_predeterm(G,N):e_predeterm2-> *predeterm(G,N). /******************************************************************/ e_areaesq(G,N):e_areaesq1-> e_determinante(G,N), e_n_pronposse(G,N), e_n_reflexao(G,N), e_n_quantificador(G,N), e_n_prenucleo(G,N). /*******************************************************/ e_determinante(_,_):e_determinante1->. e_determinante(G,N):e_determinante2-> *determinante(G,N). /**************************************************************/ determinante(G,N):determinante1-> e_predeterm(G,N), *artigo(G,N). determinante(G,N):determinante2-> e_predeterm(G,N), *pronomedemonst(G,N). determinante(G,N):determinante3-> e_predeterm(G,N), *pronindef(G,N). /*******************************************************/ e_n_pronposse(_,_):e_n_pronposse1->. e_n_pronposse(G,N):e_n_pronposse2-> e_exprnumero(G,N), *pronposse(G,N). /*********************************************************/ e_exprnumero(G,N):e_exprnumero1-> e_outro(G,N), e_numero(G,N). /****************************************************************/ e_outro(_,_):e_outro1->. e_outro(G,N):e_outro2-> *outro(G,N). /******************************************************************/ outro(G,N)-> *pron(_,'outro',ind,_,_,G,N,_). /***************************************************************/ e_numero(_,_):e_numero1->. e_numero(G,N):e_numero2-> *numero(G,N), outro(G,N). e_numero(G,N):e_numero3-> *numero(G,N). /*******************************************************/ e_n_reflexao(_,_):e_n_reflexao1->. e_n_reflexao(G,N):e_n_reflexao2-> e_exprnumero(G,N), *reflexao(G,N). /*********************************************************/ e_n_quantificador(_,_):e_n_quantificador1->. e_n_quantificador(G,N):e_n_quantificador2-> e_exprnumero(G,N), *quantificador(G,N). /***************************************************************/ quantificador(G,N):quantificador1-> *ordinal(G,N). quantificador(G,N):quantificador2-> *pronindef(G,N). /*******************************************************/ e_n_prenucleo(_,_):e_prenucleo1->. e_n_prenucleo(G,N):e_prenucleo2-> e_exprnumero(G,N), *prenucleo(G,N). /***********************************************************************/ prenucleo(G,N):prenucleo1-> *sintagmaadjetivo_geral(G,N), e_ordinal(G,N). e_ordinal(_,_):e_ordinal1->. e_ordinal(G,N):e_ordinal2-> *ordinal(G,N). /***************************************************************/ e_sintagmaadjetivo_geral(_,_):e_sintagmaadjetivo_geral1->. e_sintagmaadjetivo_geral(G,N):e_sintagmaadjetivo_geral2-> *sintagmaadjetivo_geral(G,N). sintagmaadjetivo_geral(G,N):sintagmaadjetivo_geral1-> *sintagmaadjetivo_composto(G,N). sintagmaadjetivo_geral(G,N):sintagmaadjetivo_geral2-> *sintagmaadjetivo(G,N). sintagmaadjetivo_composto(G,N):sintagma_adjetivo_composto1-> e_sintagmaadjetivo_coord(G,N), sintagmaadjetivo(G,N), *conjcoordenat, sintagmaadjetivo(G,N). e_sintagmaadjetivo_coord(_,_):e_sintagmaadjetivo_coord1->. e_sintagmaadjetivo_coord(G,N):e_sintagmaadjetivo_coord2-> sintagmaadjetivo(G,N), *virgula, e_sintagmaadjetivo_coord(G,N). /*******************************************************************/ sintagmaadjetivo(G,N):sintagmaadjetivo1-> e_r_adverbio, *nucleo_adjetivo(G,N), e_r_complsintagmaadjetivo. /****************************************************************/ e_r_adverbio:e_r_adverbio1->. e_r_adverbio:e_r_adverbio2-> *adverbio, e_r_adverbio. /******************************************************************/ nucleo_adjetivo(G,N):nucleo_adjetivo1-> *adjetivo(G,N). /*falta um parametro no verbo indicando genero por causa do participio*/ nucleo_adjetivo(_,N):nucleo_adjetivo2-> *verbal(_,part,_,N,_). /***********************************************************************/ e_r_complsintagmaadjetivo:e_r_complsintagmaadjetivo1->. e_r_complsintagmaadjetivo:e_r_complsintagmaadjetivo2-> *complsintagmaadjetivo, e_r_complsintagmaadjetivo. complsintagmaadjetivo:complsintagmaadjetivo1-> *adverbio. complsintagmaadjetivo:complsintagmaadjetivo2-> *sintagmapreposicional. /**********************************************************/ nucleo(G,N):nucleo-> *substantivo(G,N). /******************************************************************/ e_areadir(G,N):e_areadir1-> e_modificadorinterno(_,N), e_predeterm(G,N), e_r_modificadores(_,N). /************************************************************/ e_modificadorinterno(_,_):e_modificadorinterno1->. e_modificadorinterno(G,N):e_modificador_interno2-> *substantivo(G,N). e_modificadorinterno(G,N):e_modificador_interno3-> *pronindef(G,N). /**********************************************************************/ e_r_modificadores(_,_):e_r_modificadores1->. e_r_modificadores(_,N):e_r_modificadores2-> modificadores(_,N), e_r_modificadores(_,N). modificadores(_,_):modificadores1-> *sintagmapreposicional. modificadores(_,N):modificadores2-> *sintagmaadjetivo(_,N). modificadores(_,N):modificadores3-> *preposicao, sintagmaadjetivo(_,N). /**********************************************************************/ e_virgula:e_virgula1->. e_virgula:e_virgula2-> *virgula. /************************************************************/ e_identificador(_,_):e_identificador1->. e_identificador(P,N):e_identificador2-> *identificador(P,N). identificador(_,_):identificador1-> *apostovocat. identificador(P,N):identificador2-> *oraexplic(P,N). identificador(P,N):identificador3-> *orarestri(P,N). /***********************************************************************/ orarestri(PESSOA,N):oracao_restritiva1-> pronomerelativo(_,_), *verbal(ind,_,PESSOA,N,_), objdir, objindpron. orarestri(PESSOA,N):oracao_restritiva2-> pronomerelativo(_,_), *verbal(ind,_,PESSOA,N,_), objdir, prepcompl. orarestri(PESSOA,N):oracao_restritiva3-> pronomerelativo(_,_), *verbal(ind,_,PESSOA,N,_), objdirpron(_,_), objindpron. orarestri(PESSOA,N):oracao_restritiva4-> pronomerelativo(_,_), *verbal(ind,_,PESSOA,N,_), objdirpron(_,_), prepcompl. orarestri(PESSOA,N):oracao_restritiva5-> pronomerelativo(_,_), *verbal(ind,_,PESSOA,N,_), objpron(_,_), objindpron. orarestri(PESSOA,N):oracao_restritiva6-> pronomerelativo(_,_), *verbal(ind,_,PESSOA,N,_), objpron(_,_), prepcompl. orarestri(PESSOA,N):oracao_restritiva7-> pronomerelativo(_,_), *verbal(ind,_,PESSOA,N,_), subordobjdireta, objindpron. orarestri(PESSOA,N):oracao_restritiva8-> pronomerelativo(_,_), *verbal(ind,_,PESSOA,N,_), subordobjdireta, prepcompl. orarestri(PESSOA,N):oracao_restritiva9-> pronomerelativo(_,_), *verbal(ind,_,PESSOA,N,_), e_objpron(_,_). orarestri(PESSOA,N):oracao_restritiva10-> pronomerelativo(_,_), *verbal(ind,_,PESSOA,N,_), prepcompl. orarestri(PESSOA,N):oracao_restritiva11-> pronomerelativo(_,_), *verbal(ind,_,PESSOA,N,_), objdir. orarestri(PESSOA,N):oracao_restritiva12-> pronomerelativo(_,_), *verbal(ind,_,PESSOA,N,_), objdirpron(_,_). orarestri(PESSOA,N):oracao_restritiva13-> pronomerelativo(_,_), *verbal(ind,_,PESSOA,N,_), subordobjdireta. orarestri(_,_):oracao_restritiva14-> pronomerelativo(_,_), sujeito(PESSOA,G,N), *verbal(ind,_,PESSOA,N,G). orarestri(_,_):oracao_restritiva15-> pronomerelativo(_,_), subordsubjetiva, *verbal(ind,_,PESSOA,N,G). orarestri(PESSOA,N):oracao_restritiva16-> pronomerelativo(_,_), sujeito(PESSOA,G,N), *verbal(ind,_,PESSOA,N,G), objindpron. orarestri(PESSOA,N):oracao_restritiva17-> pronomerelativo(_,_), sujeito(PESSOA,G,N), *verbal(ind,_,PESSOA,N,G), objpron(_,_). orarestri(PESSOA,N):oracao_restritiva18-> pronomerelativo(_,_), sujeito(PESSOA,G,N), *verbal(ind,_,PESSOA,N,G), prepcompl. orarestri(PESSOA,N):oracao_restritiva19-> pronomerelativo(_,_), subordsubjetiva, *verbal(ind,_,PESSOA,N,G), objindpron. orarestri(PESSOA,N):oracao_restritiva20-> pronomerelativo(_,_), subordsubjetiva, *verbal(ind,_,PESSOA,N,G), objpron(_,_). orarestri(PESSOA,N):oracao_restritiva21-> pronomerelativo(_,_), subordsubjetiva, *verbal(ind,_,PESSOA,N,G), prepcompl. orarestri(_,_):oracao_restritiva22-> preposicao, pronomerelativo(_,_), sujeito(PESSOA,G,N), *verbal(ind,_,PESSOA,N,G). orarestri(_,_):oracao_restritiva23-> preposicao, pronomerelativo(_,_), subordsubjetiva, *verbal(ind,_,PESSOA,N,G). orarestri(PESSOA,N):oracao_restritiva24-> preposicao, pronomerelativo(_,_), *verbal(ind,_,PESSOA,N,_), objdir. orarestri(PESSOA,N):oracao_restritiva25-> preposicao, pronomerelativo(_,_), *verbal(ind,_,PESSOA,N,_), objpron(_,_). orarestri(PESSOA,N):oracao_restritiva26-> preposicao, pronomerelativo(_,_), *verbal(ind,_,PESSOA,N,_), subordobjdireta. orarestri(_,_):oracao_restritiva27-> preposicao, pronomerelativo(_,_), sujeito(PESSOA,G,N), *verbal(ind,_,PESSOA,N,G), objdir. orarestri(_,_):oracao_restritiva28-> preposicao, pronomerelativo(_,_), sujeito(PESSOA,G,N), *verbal(ind,_,PESSOA,N,G), objpron(_,_). orarestri(_,_):oracao_restritiva29-> preposicao, pronomerelativo(_,_), sujeito(PESSOA,G,N), *verbal(ind,_,PESSOA,N,G), subordobjdireta. orarestri(_,_):oracao_restritiva30-> preposicao, pronomerelativo(_,_), subordsubjetiva, *verbal(ind,_,PESSOA,N,G), objdir. orarestri(_,_):oracao_restritiva31-> preposicao, pronomerelativo(_,_), subordsubjetiva, *verbal(ind,_,PESSOA,N,G), objpron(_,_). orarestri(_,_):oracao_restritiva32-> preposicao, pronomerelativo(_,_), subordsubjetiva, *verbal(ind,_,PESSOA,N,G), subordobjdireta. /*******************************************************/ apostovocat:aposto_ou_vocativo-> *virgula, sintagmanominal_geral(_,_), virgula. /*******************************************************/ oraexplic(P,N):oracao_subordinada_explicativa-> e_preposicao, *virgula, orarestri(P,N), virgula. /************************************************************************/ nucleo_indefinido(G,N):nucleo_indefinido -> *pronindef(G,N). /**************************************************************************/ numero(G,N):numero1-> *cardinal(G,N). numero(G,N):numero2-> *pronindef(G,N). cardinal(G,N):cardinal1-> *r_quantidade(G,N). r_quantidade(G,N):r_quantidademil1-> *ordem(_,mil), e_coordenacao, r_quantidade(G,N). r_quantidade(_,_):r_quantidademil2-> *ordem(_,mil). r_quantidade(G,N):r_quantidade1-> quantidade(G,N), *ordem(N,_), e_coordenacao, r_quantidade(G,N). r_quantidade(G,N):r_quantidade2-> *quantidade(G,N), e_ordem(N,_). quantidade(G,N):quantidade1-> *centena(G), e_dezena, e_unidade(G,N). quantidade(G,_):quantidade2-> *centena(G), e_coordenacao, especial. quantidade(G,N):quantidade3-> *dezena, e_unidade(G,N). quantidade(_,_):quantidade4-> *especial. quantidade(G,N):quantidade5-> *numeral(G,N). e_ordem(_,_):e_ordem1->. e_ordem(N,_):e_ordem2-> *ordem(N,_). e_coordenacao:coordenacao1->. e_coordenacao:coordenacao2-> *coordnum. e_centena(_):centena1->. e_centena(N):centena2-> e_coordenacao, *centena(N). e_dezena:dezena1->. e_dezena:dezena2-> e_coordenacao, *dezena. e_unidade(_,_):unidade1->. e_unidade(G,N):unidade2-> e_coordenacao, *numeral(G,N). /**************************************************************************/ /* adjetivo(adjetivo(monetária),fem,sin)-->[monetária]. adverbio(adverbio(altamente))-->[altamente]. artigo(artigo(o),mas,sin)-->[o]. centena(centena(quatrocentas),fem)-->[quatrocentas]. conjcoordenat(conjuncao_coordenativa(,))-->[,]. conjcoordenat(conjuncao_coordenativa(assim))-->[assim]. conjcoordenat(conjuncao_coordenativa(contudo))-->[contudo]. conjcoordenat(conjuncao_coordenativa(dessa_maneira))-->[dessa,maneira]. conjcoordenat(conjuncao_coordenativa(desta_forma))-->[desta,forma]. conjcoordenat(conjuncao_coordenativa(e))-->[e]. conjcoordenat(conjuncao_coordenativa(entretanto))-->[entretanto]. conjcoordenat(conjuncao_coordenativa(então))-->[então]. conjcoordenat(conjuncao_coordenativa(logo))-->[logo]. conjcoordenat(conjuncao_coordenativa(mas))-->[mas]. conjcoordenat(conjuncao_coordenativa(nem))-->[nem]. conjcoordenat(conjuncao_coordenativa(no_entanto))-->[no,entanto]. conjcoordenat(conjuncao_coordenativa(não_obstante))-->[não,obstante]. conjcoordenat(conjuncao_coordenativa(ou))-->[ou]. conjcoordenat(conjuncao_coordenativa(pois))-->[pois]. conjcoordenat(conjuncao_coordenativa(por_isso))-->[por,isso]. conjcoordenat(conjuncao_coordenativa(porquanto))-->[porquanto]. conjcoordenat(conjuncao_coordenativa(porque))-->[porque]. conjcoordenat(conjuncao_coordenativa(portanto))-->[portanto]. conjcoordenat(conjuncao_coordenativa(porém))-->[porém]. conjcoordenat(conjuncao_coordenativa(que))-->[que]. conjcoordenat(conjuncao_coordenativa(sendo_assim))-->[sendo,assim]. conjcoordenat(conjuncao_coordenativa(todavia))-->[todavia]. conjsubordinat(conjuncao_subordinativa(que))-->[que]. coordnum(coordenacao(,))(->[,]. coordnum(coordenacao(e))(->[e]. dezena(dezena(vinte))-->[vinte]. especial(especial(quinze))-->[quinze]. numeral(numeral(uma),fem, sin)-->[uma]. ordem(ordem(mil),_,mil)-->[mil]. ordem(ordem(milhões),plu,naomil)-->[milhões]. ordinal(numero_ordinal(quintas),fem,plu)-->[quintas]. pontuacao(pontuacao('.'),fim)-->['.']. pontuacao(pontuacao(':'),fim)-->[':']. pontuacao(pontuacao('?'),fim)-->['?']. pontuacao(pontuaco('!'),fim)-->['!']. predeterm(predeterminante(todo),mas,sin)-->[todo]. preposicao(preposicao(de))-->[de]. pronindef(pronome_indefinido(algo),mas,sin)-->[algo]. pronindef(pronome_indefinido(todo),mas,sin)-->[todo]. pronoblatono(pronome_obliquo_atono(se),_,_)-->[se]. pronoblatono(pronome_obliquo_atono(te),_,sin)-->[te]. pronoblatono1(pronome_obliquo_atono(a),fem,sin)-->[a]. pronoblatono1(pronome_obliquo_atono(o),mas,sin)-->[o]. pronoblatono2(pronome_obliquo_atono(lhe),_,sin)-->[lhe]. pronobltonico1(pronome_obliquo_tonico(ela))-->[ela]. pronobltonico2(pronome_obliquo_tonico(convosco))-->[convosco]. pronomedemonst(pronome_demostrativo(esses),mas,plu)-->[esses]. pronomedemonst(pronome_demostrativo(isto),_,_)-->[isto]. pronomeinterrog(pronome_interrogativo(quais),_,plu)-->[quais]. pronomeinterrog(pronome_interrogativo(quem),_,_)-->[quem]. pronomerelativo(pronome_relativo(onde),_,_)-->[onde]. pronomerelativo(pronome_relativo(quais),_,plu)-->[quais]. pronomerelativo(pronome_relativo(qual),_,sin)-->[qual]. pronomerelativo(pronome_relativo(quanto),mas,sin)-->[quanto]. pronomerelativo(pronome_relativo(que),_,_)-->[que]. pronomerelativo(pronome_relativo(quem),_,_)-->[quem]. pronomereto(pronome_reto(ele),3,mas,sin)-->[ele]. pronomereto(pronome_reto(você),3,_,sin)-->[você]. pronposse(pronome_possessivo(seus),mas,plu)-->[seus]. reflexao(reflexao(certa),fem,sin)-->[certa]. reflexao(reflexao(mesmo),mas,sin)-->[mesmo]. reflexao(reflexao(próprios),mas,plu)-->[próprios]. substantivo(substantivo(divulgação),fem,sin)-->[divulgação]. verbal(verbal(afetar),ind,part,_,sin,fem)-->[afetada]. verbal(verbal(aguardar),ind,fin,3,plu,_)-->[aguardam]. verbal(verbal(apontar),_,inf,_,_,_)-->[apontar]. verbal(verbal(criar),ind,ger,_,_,_)-->[criando]. virgula(virgula(','))-->[,]. */ /* sentenca() sint_orac(FV,MV) sint_nom(P,G,N) sint_verb(FV,MV,P,N) det(G,N) */ =adj(PAL,CAN,G,N,Gr):adjetivo. =adv(PAL,CAN,TAdv,Gr):adverbio. =art(PAL,CAN,Tart,G,N):artigo. =avos(PAL,CAN,G,N):avos. =cod(PAL,CAN,TCod,G,N):codificacao. =coord(PAL,CAN,TCoord,GCoord,C):coordenador. =comp(PAL,CAN,TComp):comparador. =conj(PAL,CAN,TConj,FV,MV):conjuncao. =interj(PAL,CAN,TInterj):interjeicao. =nome(PAL,CAN,G,N):nome_proprio. =num(PAL,CAN,TNum,GNum,F,G,N,ONum):numeral. =pont(PAL,CAN,TPont):pontuacao. =prep(PAL,CAN):preposicao. =pron(PAL,CAN,TPron,F,P,G,N):pronome. =pron(PAL,CAN,TPron,F,P,G,N,PPron):pronome. /* indefinidos */ =pron(PAL,CAN,TPron,F,P,G,N,P2,N2):pronome. /* possessivos */ =rel(PAL,CAN,FE,FI,P,G,N):relativo. =sigla(PAL,CAN,G,N):sigla. =simb(PAL,CAN):simbolos. =subst(PAL,CAN,G,N,Gr):substantivo. =verbo(PAL,CAN,FV,MV,TV,P,N):verbo. /*=verbo(PAL,CAN,FV,MV,TV,G,N):verbo.*/ /* infinitivo impessoal e participio */ /* FV:[fin,nom] MV:[ind,sub,imp,inf,ger,par] TV:[pre,ppe,pim,pmq,fut,fpr,pre,pim,fut,afi,neg,ips,pes,ger,reg,irr] TConj:[int,adv] TPont:[med,fin,ins] TAdv:[qua,igu,dif,out] TArt:[def,ind] TNum:[car,ord,mul,fra] GNum:[ext,ara,rom] TCod:[dat,hor,cod] TCoord:[mon,pol,rep] GCoord:[esp,ger] TComp:[dif,igu] TInterj:[iso,adn,vrb,sbj] TPron:[ret,atd,ati,ton,tra,pos,dmp,dmo,dmi,dmr,pdt,ind,int,rel] C:[ver,nom,adj,adv,pre,dpr,cmp,num,ora] F:[adj,sub,adv] P:[1,2,3] G:[mas,fem] N:[sin,plu] Gr:[nor,aum,dim,sup,com] ONum:[zer,ene,uni,vin,dez,cen,mil,zil] PPron:[ant,dep] */ /* FV - forma_verbo fin - finita nom - nominais MV - modo_verbo ind - indicativo sub - subjuntivo imp - imperativo inf - infinitivo ger - gerundio par - participio TV - tempo_verbo pre - presente ppe - preterito perfeito pim - preterito imperfeito pmq - preterito mais que perfeito fut - futuro do presente fpr - futuro do preterito pre - presente pim - preterito imperfeito fut - futuro afi - afirmativo do imperativo neg - negativo do imperativo (presente do subjuntivo) ips - impessoal do infinitivo pes - pessoal do infinitivo ger - gerundio reg - regular do participio irr - irregular do participio TConj - tipo_conj int - integrante adv - adverbial TPont - posicao_pont (tipo_pont) med - media ,;- fin - final :.?!... ins - insertiva ()[]{}'"´` TAdv - tipo_adv (tipo e posicao) qua - quantitativo (que,quão,quanto) igu - igualativo (tão,tanto) dif - diferenciativo (mais,menos,melhor,pior) out - outros TArt - sentido_art def - definido ind - indefinido TNum - sentido_num (tipo_num) car - cardinal ord - ordinal mul - multiplicativo fra - fracionario GNum - grafia_num ext - extenso ara - algarismo arabico rom - algarismo romano TCod - tipo_cod dat - data hor - horario cod - codigo numerico TCoord - tipo_coord mon - monovalente pol - polivalente rep - repetitivo GCoord - gener_coord esp - especifico ger - geral TComp - tipo_comp dif - diferenciativo igu - igualativo TInterj - tipo_interj iso - isolada (ocorre sempre isolada ou separada por vírgula) adn - adnominal (ora -> ora bolas, puxa -> puxa vida) vrb - verbal (pudera, tomara -> que ...) sbj - subjuntiva (oxalá -> oxalá + oracao subjuntiva) TPron - tipo_pron ret - pessoal reto (eu,tu,ele,ela,você,nós,vós,eles,elas,vocês) atd - pessoal obliquo atono direto (o,a,os,as,me,te,se,nos,vos,se) ati - pessoal obliquo atono indireto (lhe,lhes,me,te,se,nos,vos,se) ton - pessoal obliquo tonico (mim,ti,si,ele,ela,você,nós,vós,si,eles,elas,vocês) tra - de tratamento (você,vocês) pos - possessivo (sao adjetivos) dmp - demonstrativo de posicao (este,esse,aquele,isto,isso,aquilo) dmo - demonstrativo obliquo (o,a,os,as) dmi - demonstrativo de identidade (mesmo,próprio) dmr - demonstrativo de referencia (tal, semelhante) pdt - pre-determinante (ambos,todos,todo) ind - indefinido (verificar subclasses) int - interrogativo (que,qual,quanto - adjetivo)(quem - substantivo)(os adjetivos podem ser substantivados) rel - relativo (que,qual,quem,quanto - substantivo)(cujo - adjetivo)(onde - adverbio) C - categoria ver - verbal nom - nominal adj - adjetival adv - adverbial pre - preposicional dpr - de preposicao cmp - comparativa num - numeral ora - oracional F - funcao adj - adjetivo sub - substantivo adv - adverbio P - pessoa 1 - primeira 2 - segunda 3 - terceira G - genero mas - masculino fem - feminino N - numero sin - singular plu - plural Gr - grau nor - normal aum - aumentativo dim - diminutivo sup - superlativo com - comparativo ONum - ordem_num zer - zero ene - ene uni - unidade vin - vintena dez - dezena cen - centena mil - milhar zil - zilhao PPron - posicao_pron ant - somente antes do substantivo dep - também depois do substantivo */ /* Conversão de predicados do léxico */ /*=verbo(PAL,CAN,FV,MV,TV,G,N):verbo.*/ /* infinitivo impessoal e participio */ =avos(PAL,CAN,G,N):avos. =cod(PAL,CAN,TCod,G,N):codificacao. =comp(PAL,CAN,TComp):comparador. =interj(PAL,CAN,TInterj):interjeicao. =nome(PAL,CAN,G,N):nome_proprio. =sigla(PAL,CAN,G,N):sigla. =simb(PAL,CAN):simbolos. adjetivo(G,N)-> *adj(_,_,G,N,_). /* altamente */ adverbio-> *adv(_,_,_,_). /* o */ artigo(G,N)-> *art(_,_,_,G,N). /* quatrocentas */ centena(G)-> *num(_,_,car,ext,adj,G,plu,cen). /* vinte */ dezena-> *num(_,_,car,ext,adj,_,_,dez). /* quinze */ especial-> *num(_,_,car,ext,adj,_,_,vin). /* uma */ numeral(G,N)-> *num(_,_,car,ext,adj,G,N,uni). /* mil */ ordem(_,mil)-> *num(_,_,car,ext,adj,_,N,mil). /* milhões */ ordem(N,naomil)-> *num(_,_,car,ext,sub,_,N,zil). /* quintas */ ordinal(G,N)-> *num(_,_,ord,ext,adj,G,N,_). /* , */ conjcoordenat-> *pont(',',_,med). /* ou */ conjcoordenat-> *coord(_,_,_,_,_). /* que */ conjsubordinat-> *conj('que',_,_,_,_). coordnum-> *pont(',',_,med). coordnum-> *coord('e',_,_,_,_). /* '.' */ pontuacao(fim)-> *pont(_,_,fin). /* todo */ predeterm(G,N)-> *pron(_,_,pdt,_,_,G,N). /* algo */ pronindef(G,N)-> *pron(_,_,ind,_,_,G,N,_). /* se */ pronoblatono(G,N)-> *pron(_,_,ati,_,_,G,N). /* se */ pronoblatono(G,N)-> *pron(_,_,atd,_,_,G,N). /* o */ pronoblatono1(G,N)-> *pron(_,_,atd,_,_,G,N). /* lhe */ pronoblatono2(G,N)-> *pron(_,_,ati,_,_,G,N). /* ela */ pronobltonico1-> *pron(_,_,ton,_,_,_,_). /* convosco */ pronobltonico2-> *prep('com','com'), pron(_,_,ton,_,_,_,_). /* esses */ pronomedemonst(G,N)-> *pron(_,_,dmp,_,_,G,N). /* quais */ pronomeinterrog(G,N)-> *pron(_,_,int,_,_,G,N). /* onde */ pronomerelativo(G,N)-> *rel(_,_,_,_,_,G,N). /* você */ pronomereto(P,_,N)-> *pron(_,_,ret,F,P,G,N). /* seus */ pronposse(G,N)-> *pron(_,_,pos,adj,_,G,N,_,_). /* próprios */ reflexao(G,N)-> *pron(_,_,dmi,_,_,G,N). /* divulgação */ substantivo(G,N)-> *subst(_,_,G,N,_). /* de */ preposicao-> *prep(_,_). /* afetada */ verbal(ind,part,_,N,G)-> *verbo(_,_,nom,par,_,G,N). /* aguardam */ verbal(ind,fin,P,N,_)-> *verbo(_,_,fin,ind,_,P,N). /* apontar */ verbal(_,inf,_,_,_)-> *verbo(_,_,nom,inf,_,_,_). /* criando */ verbal(ind,ger,_,_,_)-> *verbo(_,_,nom,ger,_,_,_). /* , */ virgula-> *pont(',',_,med).