Analisa a sintaxe de qualquer arquivo

Publicado por Iago Lira (última atualização em 18/06/2018)

[ Hits: 2.268 ]

Homepage: https://notabug.org/iagolira/

Download sintaxe.sh




Certas vezes queremos ter certeza que os nossos programas estão com a sintaxe correta, mas quando o código é muito é extenso isso torna-se uma dor de cabeça. Com esse script, você poderá procurar as peças do quebra-cabeças.

  



Esconder código-fonte

#+----------------------------------------------------+
#| Programa: analisador de sintaxe                    |
#| Autor: Francisco Iago Lira Passos                  |
#| Data: 04/09/2017                                   |
#| Data de modificação: 04/09/2017                    |
#| Local: Teresina-PI                                 |
#| Finalidade: Certas vezes queremos ter certeza que  |
#|             os nossos programas estão com a sintaxe|
#|             correta, mas quando o código é muito é |
#|             extenso isso torna-se uma dor de cabeça|
#|             . Com esse script, você poderá procurar|
#|             as peças do quebra-cabeças.            |
#+----------------------------------------------------+
#!/bin/bash
export arquivo="$1"

if [ "$1" == "" ]; then
  clear
  echo "
  +--------------------------------------+
  |Você deve executar da seguinte forma: |
  |./sintaxe.sh nome-do-arquivo          |
  |exemplo:                              |
  |./sintaxe.sh programa.c               |
  +--------------------------------------+"
  echo
else
  clear
  echo -n "Digite as palavras que deseja analisar (use vírgulas para separar): (ex: if, else, fi): "
  read palavras
    #Armazena o que você digitou num vetor
    #Comentário: Eu poderia ter aceito uma entrada por $1, $2, etc
     vetor1=($(echo $palavras | sed 's/\,//g'))
    #Comprimento do vetor, varia de 0 até n
     cmprv=${#vetor1} #Eu poderia ter aceito 'echo ${!vetor1[*]}'
    #Formatar para usar com grep
     KEYWORDS=($(echo $palavras | sed 's/\, /\\\|/g'))
#      IFS=$'\n'
     echo "$fmtg"
#    for i in ${!vetor1[*]}
     grep -in "${KEYWORDS[*]}" $arquivo
#    done
fi

Scripts recomendados

Pegando IP sem saber qual interface está sendo usada

Download com barra de progresso

While

Remover Path

VOL News


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts