Analisa a sintaxe de qualquer arquivo
Publicado por Iago Lira (última atualização em 18/06/2018)
[ Hits: 2.609 ]
Homepage: https://notabug.org/iagolira/
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.
#+----------------------------------------------------+
#| 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
Console gráfico para vizualizar logs.
Converter arquivo bibtex para texto formatado e vice-versa
Alterando Ubuntu de UTF-8 para ISO-8859-1 (LATIN1)
Nenhum comentário foi encontrado.
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Quer auto-organizar janelas (tiling) no seu Linux? Veja como no Plasma 6 e no Gnome
Copiando caminho atual do terminal direto para o clipboard do teclado
Script de montagem de chroot automatica









