Thread: [Notes2-team] =?iso-8859-1?B?UmU6IFtOb3RlczItdGVhbV0gUmU6IGFuYWxpc2Fkb3IgbOl4aWNvLi4u?=
Brought to you by:
andersonrb
From: Thiago K. <ko...@ms...> - 2003-06-26 20:19:28
|
bom uma ideia mais simples, porem tambem nao tenho ideia de como implementar.. seria a mesma lista de procedimentos e métodos (como tem no delphi, VB, etc.. mas eu nao sei o nome disso) quando a pessoa começa a digitar uma funçao ou propriedade de algum objeto no delphi ou vb, aparece aquela lista de todas as funcoes e propriedades validas da linguagem, para ser autocompletada enquanto o usuario está digitando... isso tambem diminuiria erros de ortografia na hora da programacao... e isso seria muito util e agradavel.. confesso que as vezes eu só deixei de utilizar um editor de texto qualquer ao inves do proprio delphi para fazer uma programacao basica, por falta deste recurso!! abracos, Thiago Koguta ----Original Message Follows---- From: Anderson <and...@po...> Reply-To: not...@li... To: not...@li... Subject: [Notes2-team] Re: analisador léxico... Date: Thu, 26 Jun 2003 14:37:27 -0300 Bom, é uma possibilidade victor. Concordo com o Luiz que é meio lento de implementar se formos ter que ficar varrendo métodos criados pelo usuário - um compilador de C leva anos só pra fazer isso. Mas pensado na idéia do Victor, ou seja, de pensar em "erros básicos" pensei em algumas correções: 1) Keywords escritas erradas (as keywords estão no arquivo XML que define a coloração de código, é só pegas lá de lá e comparar quando o token for unknown - ou seja, quando o notes não indentificar o token) 2) finalização de certos tipos: Ex1. Uma string em pascal precisa iniciar e terminar com '. Ex2. Uma tag HTML começa com < e termina com >. 3) operadores para tipos errados. Nem sempre funcionaria. Mas tipo, se o usuário digitasse algo absurdo como /if (3 > 'esta string')/ E assim vai. Poderíamos ter uma lista também com as palavras que comumente os programadores erram. Sei lá. Está dada uma idéia aí.... T+ Anderson ---- Victor Thiago Bartz Höher wrote: >acho que poderiamos começar com o básico, apenas corrigindo erros bobos >digitados pelo usuario... > > >__________________________________________________________ >Email enviado pelo webmail de http://www.imasters.com.br >Este serviço pode ser incorporado a qualquer site, intranet >ou extranet. Visite http://www.integraweb.com.br e saiba como. > > > >------------------------------------------------------- >This SF.Net email is sponsored by: INetU >Attention Web Developers & Consultants: Become An INetU Hosting Partner. >Refer Dedicated Servers. We Manage Them. You Get 10% Monthly Commission! >INetU Dedicated Managed Hosting http://www.inetu.net/partner/index.php >_______________________________________________ >notes2-team mailing list >not...@li... >https://lists.sourceforge.net/lists/listinfo/notes2-team > > > > _________________________________________________________________ MSN Hotmail, o maior webmail do Brasil. http://www.hotmail.com |
From: Anderson B. <no...@ig...> - 2003-06-27 14:07:33
|
Thiago Koguta wrote: > bom uma ideia mais simples, porem tambem nao tenho ideia de como=20 > implementar..=20 Eu ia dar esta id=E9ia tamb=E9m. Mas n=E3o sei se n=E3o =E9 mais complica= da que o=20 analisador de erros. Como dizia o Luiz, o Notes ter=E1 que tirar a lista para completar= =20 o que o usu=E1rio digitou de algum lugar. E para isto n=E3o vejo outro modo que n=E3o seja escaniar= o=20 c=F3digo a procura destas informa=E7=F5es. Por exemplo, se o cara digita "MyBtn:=3D TButton.= " o=20 notes ter=E1 que sugeriri "create". Depois quando o cara digitar "MyBtn." ter=E1 que=20 sugerir todos os m=E9todos e propriedades p=FAblicos do objeto. De onde ele vai tirar esta lista? O SynEdit possui um componente extra para fazer isto. Vou dar uma olhada=20 como ele funfa... > isso tambem diminuiria erros de ortografia na hora da programacao... e=20 > isso seria muito > util e agradavel..=20 Que seria, seria. Eu uso bastante ela quando n=E3o estou com pressa.=20 Quando nunca usou o componente/classe ele tamb=E9m =E9 uma m=E3o na roda. Outra id=E9ia que queria que pens=E1ssemos =E9 incluir o folding. O foldi= ng=20 existe em v=E1rios editores, como o VS . Net e outros. A minha implementa=E7=E3o favorita dele =E9 a q= ue=20 encontrei no Hot Dog, um editor de HTML da sausage por que voc=EA pode selecionar qualquer part= e=20 do texto e clicar em um [-] (parecido com o do Tree view) para esconder uma parte=20 do texto. Depois basta clciar no [+] para traz=EA-lo de volta. O JediEdit (n=E3o confundir= =20 com JEdit) faz isso usando o SynEdit (que acho q =E9 o q usaremos, estou esperando por concorrentes)= .=20 Podemos copiar as id=E9ias deles (ou at=E9 o c=F3digo, j=E1 q ele =E9 aberto). No VS .Ne= t, pelo=20 que eu vi em screenshoots, ele =E9 que determina qual parte do c=F3digo tu pode esconder - o que al=E9= m=20 de tar trabalho para implementar, tira o controle do usu=E1rio. (Ali=E1s, tirar o controle das= =20 m=E3o do usu=E1rio e d=E1-lo para o programa =E9 algo t=EDpico da M$ - qm disse q o programa =E9 capaz= de=20 adivinhar o que o usu=E1rio quer? O Ruindows =E9 a maior demonstra=E7=E3o de q est=E1 =E9= uma id=E9ia=20 que n=E3o funciona.) O que poder=EDamos =E9 facilitar a vida do usu=E1rio, podendo selecionar = tudo=20 que est=E1 dentro de um if e escond=EA-lo para ele, mas n=E3o acho q devemos determinar o q po= de=20 e o q n=E3o pode ser escondido para ele. Bom, era isso! At=E9 mais. Anderson |