Implementação do compilador SIMPLE/SML - fase de síntese
Desenvolver a fase de síntese (código intermediário, se necessário, gerência de memória e código objeto) do compilador para a linguagem de programação SIMPLE.
Observações:
1. o compilador poderá ser desenvolvido individualmente, ou no máximo, em dupla:
1.1. caso o compilador seja desenvolvido em dupla, postar a resposta no
classroom somente uma vez, e indicar os componentes da dupla.
2. o compilador poderá ser desenvolvido na linguagem de programação de sua
preferência, desde que seja open source e esteja disponível no Ubuntu 22.04.
2.1. anexar o código-fonte e as instruções para a compilação e execução do compilador;
2.2. não serão aceitos arquivos fonte com extensão diferente da linguagem de programação utilizada.
3. caso seja identificado compiladores idênticos ou muito parecidos entre
os grupos (como por exemplo pelo controle de plágio, originalidade
disponibilizado pelo classroom), ambos serão desconsiderados.
4. a avaliação do compilador será realizada com a submissão de quatro
códigos-fonte escritos na linguagem de programação SIMPLE
4.1. cada código-fonte cujo código objeto seja executado corretamente valerá 1,0 ponto.
[login to view URL] o plano de ensino, o desenvolvimento do compilador vale 2,0
pontos na nota da Segunda Avaliação, de modo que a nota a ser lançada
na consolidação da Segunda Avaliação será a nota do classroom dividido
por 2.
6. Segue um exemplo do arquivo de entrada fornecido (escrito na linguagem SIMPLE) e do arquivo de saída esperado (produzido pelo compilador na linguagem SML).
entrada:
10 input n
15 if n < 0 goto 45
20 let f = 1
25 if n < 2 goto 50
30 let f = f * n
35 let n = n - 1
40 goto 25
45 let f = -1
50 print f
55 end
saida:
+1014
+2014
+4110
+4212
+3315
+2115
+2014
+3016
+2114
+4003
+1116
+4300
+1115
+4300
+0000
+0001
-0001
Oi, Boa noite! Tudo bem? Parece um projeto simples e tenho uma pequena equipe para resolver mais rapidamente.
Já programei um caso parecido e acho que vai ser tranquilo resolver.
$15 USD v 2 dnech
5,0
(1 recenze)
0,4
0,4
5 freelanceři nabízejí v průměru $19 USD za tuto práci
Hi,
I've read your job description and it seems that you are looking for JavaScript, Software Architecture, Python, Java and Spanish Translator developer.
I have over 5 years of rich experience in web and mobile development.
As I have expertise and rich experience in this field, so your project attracts me. I'd like to discuss your project on chatting so we can get clear idea with each other.
I will start your work right now and provide you good result ASAP
Regards
As you know, C++ is a widely used programming language that is widely used across many industries. This project requires you to develop a compiler for SIMPLE/SML which implements the synthesis phase of the compiler. Specifically, I would like you to develop the phase of synthesis for SIMPLE/SML.
My experience consists of working on core PHP applications including b2b applications, ecommerce systems, task management systems and more. This gives me the necessary knowledge to understand how to implement a compiler in Python or Java.
I believe that my skillset and experience make me the perfect fit for this project. If given the chance to show how well I can do this project, I guarantee that you won't be disappointed with the outcome. Please feel free to reach out if you have any questions or would like more information about me or my skillset.
Dear,
I hope this message finds you well. I am writing to express my interest in your project. Binary Sentinels is an IT company that specializes in providing,
- Java/Spring boot/Node js/JPHP/Python/ASP.NET
- Android/ IOS Native/React Native/ Flutter
- Web Design/Mockups/Logos
- Microsoft SQL Server/MySQL/Postgres
Why choose us?
1. Mobile and Web Application Development
2. Technical Consultation
3. Technical Expertise
I look forward to the opportunity to work with you. Please feel free to reach out. I am eager to discuss the project further and provide more details as needed.
Regards,
Kulsoom
BA