Skip to content

Assembly language builder and emulator written in C++

Notifications You must be signed in to change notification settings

KDOXG/AssemblerSimulator

 
 

Repository files navigation

Sobre o Trabalho

Assembly Source Manager and Reviwer

...

Equipe

Líder: DANIEL NOGUES DE OLIVEIRA Vice-Líder: KEVIN SOARES PEREIRA

Time A

Na primeira parte do trabalho, o Time A foi responsável pelo Analyzer e a Semantica do código Assembly.

  • DANIEL NOGUES DE OLIVEIRA

Time B

Responsável pelo Assembler e Maquina Virtual

  • KEVIN SOARES PEREIRA
  • JULIANO STRELOW BUSS
  • EMERSON DE VASCONCELOS VIEIRA
  • MATHEUS AUGUSTO CEZAR FUKUDA

Time C

Responsável pelo Front-end

  • FERNANDO RIBEIRO OLLE
  • LUCAS ALVIENE PEREIRA

Essa é a definição dos times, mas no meio do trabalho também houve revesamento de membros em outros times para ajudar na implementação.

Como rodar o Electron em desenvolvimento

Para iniciar o ambiente, utilize o comando npm install

Para iniciar o aplicativo em modo de desenvolvimento, utilize o comando npm run dev

Para empacotar o aplicativo, utilize o comando npm run electron:build

Comandos

Padrão

  • npm run dev - Inicia o ReactJS + Electron
  • npm run deploy - Build o ReactJS + Electron, e Deploy
  • npm run c++:build - Re-Build o C++

ReactJS

  • npm run react:start - Inicia o ReactJS
  • npm run react:build - Build o ReactJS
  • npm run react:test - Testa o ReactJS
  • npm run react:eject - Ejeta o ReactJS

Electron

  • npm run electron:serve - Inicia o Reactjs + Electron
  • npm run electron:build - Build Reactjs + Electron
  • npm run electron:start - Inicia o Electron
  • npm run electron:deploy - Build o Electron e Deploy

Organização na pasta

  • Bin: Referente ao código C++.
  • Theme: Referente ao tema do programa.
  • Utils: Para generalização do código.
  • View: Para a separação das abas. Console, Editor e Register.

Como usar a conexão Electron <-> React

const { ipcRenderer } = window.electron;
ipcRenderer.once(event, callback); // Para receber o evento Electron -> React
ipcRenderer.send(event, data?); // Para enviar o evento React -> Electron

Libs

  • Electron
  • ReactJS
  • Material-UI
  • Material-UI/Icons
  • Material-UI/Labs
  • React ACE

Bibliotecas dinâmicas do C++

Ficarão organizadas na pasta /src/bin

Biblioteca dinâmica compilada pra intergrar com o JS: /src/bin/release - Para gerar use o comando make

Arquivos de desenvolvimento do C++: /src/bin/sources

Arquivos de testes locais dos algoritmos [não vai para o github]: /src/bin/test - Para compilar para testes use o comando make debug - O executável ficara na pasta de testes também

NOTA: - O Makefile ainda precisa ser feito, então nem tenta rodar

About

Assembly language builder and emulator written in C++

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 71.5%
  • JavaScript 25.3%
  • HTML 1.0%
  • C 0.9%
  • Makefile 0.5%
  • CSS 0.4%
  • Python 0.4%