SA-MP Forums Archive
[Tool/Web/Other] Procurar {} Perdida (Resolve Vбrios Erros) - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+----- Forum: Lançamentos/Releases (https://sampforum.blast.hk/forumdisplay.php?fid=56)
+----- Thread: [Tool/Web/Other] Procurar {} Perdida (Resolve Vбrios Erros) (/showthread.php?tid=359756)



Procurar {} Perdida (Resolve Vбrios Erros) - ipsBruno - 15.07.2012

Vulgo Missing Brackets Finder

Sabe quando vocк sem querer tira uma "{" e acaba dando zilhхes de erros e nгo sabe em que parte mais ou menos falta?


Para isto criei este simples projeto:

PHP Code:
<script
function 
checkIt(str) { 
    var 
arrBracket = new Array();  
    var 
arrLineBkt = new Array(); 
    var 
opens 0
    var 
lines 0
    for(
0str.length!= ji++) { 
        if(
str[i] == '{') { 
            
arrBracket[opens] = 1
            
arrLineBkt[opens] = lines
            
opens++; 
        } 
        if(
str[i] == '}') { 
            
arrBracket[opens] = 0
            if(!
opens) { 
                return 
alert("ERROR EXCESSIVE '}' on line " lines); 
            } 
            
opens--; 
        } 
        if(
str[i] == '\n')  lines ++; 
    } 
    if(!
opens) { 
        
alert('NO ERROR !!1 YOU IS BEST !!'); 
    } 
    for(
0!= opensi++) { 
        if(
arrBracket[i]) { 
            
alert("ERROR '{' on line" +  arrLineBkt[i]); 
        } 
    } 
     
    return 
true

</script> 
<textarea id=area>Put code here</textarea> 
<input type=button onClick=checkIt(document.getElementById('area').value) value=Hey /> 
Modo de uso
Para usar abra o bloco de notas cole o cуdigo acima. Salve em "procurar.html" como "qualquer tipo de arquivo" entгo vб onde salvou e abra o arquivo com seu navegador de internet. Apуs isto cole seu cуdigo pawn na caixa onde diz "put your code" entгo clique em "hey" e ele irб analisar seu cуdigo

Peguei a idйia daqui
http://forum.sa-mp.com/showthread.ph...07#post1988007
(sу que este sу informa o nъmero de brackets do cуdigo - aff)

O meu informa a linha e funciona para } ou {
Fiz o cуdigo em 10 minutos. Falta filtrar quando o "{}" estб em um comentбrio ou "string" mas amanha se eu puder arrumo isto.

------

Se alguйm tiver um hosting PHP disponнvel para colocar estes e outros de meus projetos *--*
Em breve deixo o sistema mais bonito. Isto й um esboзo, mas й ЪTIL

Feito em Javascript, a linguagem mais leve e melhor do mundo -q Parecida com Pawn, aconselho para quem quer migrar para outra

TESTADO NO CHROME !!

----

Criado por Bruno da Silva

Abraзгo


Re: Procurar {} Perdida (Resolve Vбrios Erros) - Sampizito - 15.07.2012

@First post


Show

@Edit

Ficou tudo branco aqui O.o


Re : Procurar {} Perdida (Resolve Vбrios Erros) - ipsBruno - 15.07.2012

Pra quem nгo sabe do que estou falando. Experimenta tirar uma "{" do gamemode (mas sem prestar atenзгo para linha)

Pronto, vocк estб perdido no meio de erros


Quote:
Originally Posted by Sampizito
View Post
@First post


Show

@Edit

Ficou tudo branco aqui O.o
Foi testado apenas no chrome.


Re: Procurar {} Perdida (Resolve Vбrios Erros) - Sampizito - 15.07.2012

Foi nesse mesmo que eu usei fera..


Re : Procurar {} Perdida (Resolve Vбrios Erros) - ipsBruno - 15.07.2012

Eu testei e funcionou aqui. Veja se vocк estб salvando corretamente.

-> BLOCO DE NOTAS
-> COLE O MEU CODIGO
-> SALVAR COMO
-> ARQUIVO.HTML
-> TODOS TIPO DE ARQUIVO
-> SALVAR

Agora vб e dк 2 cliques em Arquivo.HTML


--
O que mostra?


Re: Procurar {} Perdida (Resolve Vбrios Erros) - Sampizito - 15.07.2012

@Edit

Era erro do meu pc, jб resolvi sz'
vou testar agra *-*


Re : Procurar {} Perdida (Resolve Vбrios Erros) - ipsBruno - 15.07.2012

Pegue o source da pбgina, mostra algo?


Re: Procurar {} Perdida (Resolve Vбrios Erros) - Sampizito - 15.07.2012

Jб resolvi, vou testar agora

Vaai me ajudar mt *-*
s2


Re : Procurar {} Perdida (Resolve Vбrios Erros) - ipsBruno - 15.07.2012

Aн funcionou?

Obviamente ele retorna as linhas proximas, nгo a exata. Atй porque seria impossivel retornar a exata rs


Re: Procurar {} Perdida (Resolve Vбrios Erros) - Sampizito - 15.07.2012

Eu acabei de perceber isso, fica em torno de 3~5 linhas prуximas..

Mais , jб um grande avanзo !

Perfeito Drakins, resp +