[Notes2-team] =?iso-8859-1?Q?RES=3A_=5BNotes2-team=5D_Re=3A_analisador_l=E9xico=2E=2E=2E?=
Brought to you by:
andersonrb
From: <lui...@im...> - 2003-06-26 21:57:44
|
Po, quanto ao item 1, keywords, como eu disse antes, n=E3o basta ter as = keywords no xml, e dizer q ta errado se o usuario digitar algo q nao = esta no xml. Lembre, q se o kra digitar ifs (o correto seria if) e o = notes acusar erro, pode dar errado pois o kra pode ter um metodo chamado = ifs. -----Mensagem original----- De: Anderson [mailto:and...@po...]=20 Enviada em: quinta-feira, 26 de junho de 2003 14:37 Para: not...@li... Assunto: [Notes2-team] Re: analisador l=E9xico... =09 =09 Bom, =E9 uma possibilidade victor. Concordo com o Luiz que =E9 meio = lento de implementar se formos ter que ficar varrendo m=E9todos criados pelo usu=E1rio - um compilador de C leva anos s=F3 pra fazer isso. =09 Mas pensado na id=E9ia do Victor, ou seja, de pensar em "erros = b=E1sicos" pensei em algumas corre=E7=F5es: =09 1) Keywords escritas erradas (as keywords est=E3o no arquivo XML que define a colora=E7=E3o de c=F3digo, =E9 s=F3 pegas l=E1 de l=E1 e = comparar quando o token for unknown - ou seja, quando o notes n=E3o indentificar o = token) =09 2) finaliza=E7=E3o de certos tipos: Ex1. Uma string em pascal precisa iniciar e terminar com '.=20 Ex2. Uma tag HTML come=E7a com < e termina com >.=20 =09 3) operadores para tipos errados. Nem sempre funcionaria. Mas tipo, se = o usu=E1rio digitasse algo absurdo como if (3 > 'esta string') =09 E assim vai. Poder=EDamos ter uma lista tamb=E9m com as palavras que comumente os programadores erram. Sei l=E1. Est=E1 dada uma id=E9ia a=ED.... =09 T+ Anderson =09 ---- Victor Thiago Bartz H=F6her wrote: =09 acho que poderiamos come=E7ar com o b=E1sico, apenas=20 corrigindo erros bobos digitados pelo usuario... =09 =09 __________________________________________________________ Email enviado pelo webmail de http://www.imasters.com.br Este servi=E7o pode ser incorporado a qualquer site, intranet ou extranet. Visite http://www.integraweb.com.br e saiba como. =09 =09 =09 ------------------------------------------------------- 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 =09 =09 =20 |