Esta é uma calculadora de expressões algébricas sobre horas e minutos. Ela é capaz de realizar operações do tipo 03:30+02:40 e dar o resultado 06:10.É uma calculadora para fins didáticos de análise léxica e implementação de um parser.

O código fonte está em python e a parte de interface está em pyqt, ou seja, utilizado bidings para a biblioteca QT utilizada no KDE.

Download:

    Instalação:

    Baixe e em seguida descompacte o arquivo:

    tar -xjvf calculadora_horas.tar.bz2
    cd calc

    Rode a aplicação com o Python:

    python main.py

    Para rodar esta calculadora você necessita de um interpretador Python instalado no seu sistema operacional e para visualizar o interface é necessário o pacote pyqt.

    No Ubuntu ou em outros sistemas baseados em Debian digite como root:

    apt-get install python-qt3

    No Kubuntu esse pacote já vem por padrão.

    Uso:

    Para rodar o aplicativo, vá para a mesma pasta onde você baixou

    Screenshots:

    Calculadora vazia, ao ser aberta.

    Calculadora vazia pyqt python kde

    Calculadora realizando algumas expressões.
    python qt pyqt gui calculadora horas 01:00+02:00

    Tentando realizar uma operação ilegal. Um caractere no meio um token.

    python qt pyqt gui calculadora horas operação ilegal

    Parentização incorreta.

    python qt pyqt gui calculadora horas operação ilegal parentização incorreta

    Token mal formatado. Hora 00:00.

    python qt pyqt gui calculadora horas operação ilegal token mal formado bad formated token

    Sobre:

    Por José Maria Silveira Neto e Marco Diego Aurélio Mesquita para a disciplina de Construção de Compiladores 2007.1 do Departamento de Computação da Universidade Federal do Ceará. Professor Riverson Rios.

    Links úteis: