Analisa a sintaxe de qualquer arquivo

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

[ Hits: 2.130 ]

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

Lembrete

strlen.sed: Tamanho de uma string com o sed

Backup fita dat

programando para desligar o computador

Script simples para pegar informações sobre placa de rede


  

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