Develop An Interpreter Using Rust Programming

Iniciado por Candidosa2, 27 de Setembro de 2023, 11:28

Tópico anterior - Tópico seguinte

0 Membros e 1 Visitante estão a ver este tópico.

Candidosa2


Publicado em 9/2023
MP4 | Vídeo: h264, 1280x720 | Áudio: AAC, 44,1 KHz
Idioma: Inglês | Tamanho: 9,60 GB | Duração: 16h 11m


Desenvolva um intérprete do zero sem bibliotecas de terceiros usando Rust Programming

O que você aprenderá
Desenvolvendo um intérprete usando programação Rust
Entenda as etapas de Lexing, análise e avaliação do analisador
Crie um REPL para brincar com o intérprete
Desenvolva um intérprete para uma linguagem de programação personalizada

Requisitos
Experiência com Programação Rust (Nível Básico)

Descrição
Olá a todos, sejam bem-vindos ao curso Desenvolva um intérprete usando programação Rust. Este curso é um guia prático e abrangente que leva você a uma jornada de construção de seu próprio intérprete usando a linguagem de programação Rust. Este curso é inspirado no grande livro Writing An Interpreter In Go, de Thorsten Ball. Todo o crédito para ele também. Desmistificaremos o complexo mundo dos intérpretes neste curso. O curso começa apresentando os conceitos fundamentais de intérpretes e linguagens de programação, tornando-o acessível tanto para iniciantes quanto para desenvolvedores experientes. Construiremos um interpretador usando a linguagem de programação Rust para uma linguagem de programação personalizada chamada Monkey por meio de uma abordagem prática. Entenderemos conceitos-chave, como análise lexical, análise e avaliação de expressões. No curso, aprenderemos como projetar e implementar um lexer e um analisador descendente recursivo, proporcionando aos alunos uma base sólida em técnicas de processamento de linguagem. O curso ajudará os desenvolvedores que buscam aprofundar sua compreensão da implementação da linguagem. um intérprete, também aprenderemos tópicos mais avançados como fechamentos, funções de primeira classe e tratamento de erros. Ao final do curso, esperamos que você tenha adquirido uma compreensão profunda de como os intérpretes funcionam e as habilidades para construir sua própria linguagem de programação , abrindo novas possibilidades de exploração e criatividade no mundo do desenvolvimento de software.

Visão geral
Seção 1: Introdução
Aula 1 Introdução
Aula 2 Intérprete 101
Aula 3 Linguagem de Programação Monkey 101
Aula 4 Instalação de Ferramentas
Seção 2: Fase Lexer
Aula 5 Introdução ao Lexer
Aula 6 Geração de Projetos Utilizando Carga
Aula 7 Definindo Tokens
Aula 8 Teste para obter o próximo token
Aula 9 Método de leitura Char
Aula 10 Implementação do Próximo Token
Revisão da Aula 11 - Próximo Token
Aula 12 Estendendo o Caso de Teste do Próximo Token
Aula 13 Implementação de palavras-chave e identificadores
Aula 14 Implementação de Número Inteiro
Aula 15 Estendendo Caso de Teste e Conjunto de Tokens
Aula 16 Estendendo o método do próximo token
Aula 17 Estendendo Palavras-chave
Aula 18 Tokens de Caractere Duplo
Aula 19 REPL
Seção 3: Fase do Analisador
Aula 20 Introdução à análise
Aula 21 Nota sobre geradores de analisador
Aula 22 Estratégias de Análise
Aula 23 Visão Geral da Análise de Instruções Let
Aula 24 AST para declaração Let
Aula 25 Visão geral do programa de análise
Aula 26 Teste para declaração Let
Aula 27 Implementação da análise da instrução Let
Aula 28 Passo a passo do fluxo do código de instrução Let
Aula 29 Armazenar erros no Parser
Aula 30 AST para Declaração de Retorno
Aula 31 Teste para análise de declaração de retorno
Aula 32 Implementação do analisador para declaração de retorno
Aula 33 Desafios na análise de uma expressão
Aula 34 AST para Declaração de Expressão
Aula 35 Caso de teste para string de impressão
Aula 36 Configuração de funções de prefixo e infixo
Aula 37 Teste para análise de expressão de identificador
Aula 38 Implementação de Expressão de Identificador de Análise
Aula 39 AST e caso de teste para expressão literal inteira
Aula 40 Analisando Implementação Literal Inteira
Aula 41 AST para expressão de prefixo
Aula 42 Caso de teste para expressão de prefixo
Aula 43 Implementação de Expressão de Prefixo de Análise
Aula 44 AST e caso de teste para expressão infixa
Aula 45 Implementação da Expressão Infixa de Análise
Aula 46 Passo a passo do Pratt Parser
Aula 47 Simplificando Teste com Auxiliares de Teste
Aula 48 AST e caso de teste para expressão booleana
Aula 49 Implementando Análise de Expressão Booleana
Aula 50 Implementando Análise de Expressão Agrupada
Aula 51 AST para Expressão If
Aula 52 Caso de teste para expressão If
Aula 53 Implementação da expressão de análise If
Aula 54 AST para Função Literal
Aula 55 Caso de Teste para Literal de Função
Aula 56 Implementação de Análise de Função Literal
Aula 57 AST para Expressão de Chamada
Aula 58 Caso de teste para expressão de chamada
Aula 59 Implementação de Expressão de Chamada de Análise
Aula 60 Removendo TODO's
Aula 61 Modificando REPL
Seção 4: Avaliação
Aula 62 Introdução à Avaliação
Aula 63 Estratégias de Avaliação
Aula 64 Intérprete de Caminhada em Árvore e Sistema de Objetos Representativos
Aula 65 Representação de Objeto Inteiro
Aula 66 Representação de Objeto Bool e Nulo
Aula 67 Teste para avaliar Literal Inteiro
Aula 68 Implementando avaliação de Literal Inteiro
Aula 69 Atualizando REPL para brincar com Literal Inteiro
Aula 70 Avaliando Booleano
Palestra71 Avaliando a Expressão do Operador Bang
Aula 72 Avaliando Expressão de Prefixo Menos
Aula 73 Avaliando Expressão Infixa Inteira
Aula 74 Avaliando Expressão Infixa Booleana
Aula 75 Caso de teste para avaliar If Else
Aula 76 Avaliando a Implementação If Else
Aula 77 Avaliando Declaração de Retorno
Aula 78 Lidando com Erros
Aula 79 Edição com Avaliação de Let Binding
Aula 80 Criando um Ambiente
Aula 81 Avaliando o Identificador
Aula 82 Teste Let Binding
Aula 83 Representação de objeto para função
Aula 84 Caso de teste para avaliar literal de função
Aula 85 Avaliando a Implementação Literal de Função
Aula 86 Caso de teste para avaliar expressão de chamada
Aula 87 Problema com avaliação de expressão de chamada
Aula 88 Implementação de avaliação de expressão de chamada
Lecture 89 Passo a passo da lógica de expressão de chamada
Aula 90 Testes em REPL
Aula 91 Caso de teste para fechamentos
Seção 5: Tipos e funções integrados
Aula 92 Introdução
Aula 93 Cordas - Lexer
Aula 94 String - Analisador
Aula 95 String - Avaliador
Aula 96 Concatenação de Strings
Aula 97 Passo a passo sobre concatenação de strings
Aula 98 Introdução ao Builtins
Aula 99 Método Builtin - len
Aula 100 Array - Lexer
Aula 101 Matriz - Análise
Aula 102 Expressão de Índice de Matriz - Análise
Aula 103 Array Literal - Avaliador
Aula 104 Expressão de Índice Array - Avaliador
Aula 105 Builtins para Arrays
Aula 106 Hash - Lexer
Aula 107 Hash - Testes de analisador
Aula 108 Hash - Implementação do Analisador
Aula 109 Implementação de objeto chave hash
Aula 110 Representação de Objeto Hash
Aula 111 Testes de avaliação de hash
Aula 112 Implementação de Avaliação de Hash
Aula 113 Implementação da Expressão do Índice Hash - Avaliação
Aula 114 Integração Final - Puts
Seção 6: Fim do Curso
Aula 115 Dança final
Aula 116 Aula Bônus
Desenvolvedores intermediários, Desenvolvedores Rust

Pagina inicial
https://www.udemy.com/course/develop-an-interpreter-using-rust-programming/



Download From Rapidgator
Download From Rapidgator


https://rapidgator.net/file/c706cf8072649026fff23559d3ae5276
https://rapidgator.net/file/5d6c8399a0523bb0eda760218e2efc73
https://rapidgator.net/file/912bd185d0e210a7c4aa425c3ccb88ac
https://rapidgator.net/file/6f6c04a6e2f928e34043325bac2d8235
https://rapidgator.net/file/b85af7862b0ccb526c7ffd50c9e4ac97
https://rapidgator.net/file/b930764e4afa9d31c642dbaadb9eb321
https://rapidgator.net/file/0e776e9519eb1a0cbb86edbd305a66bb
https://rapidgator.net/file/7484e09890ba84c0b43a0d1f706f2754
https://rapidgator.net/file/675e9becd56c89631fa29132ec05365d
https://rapidgator.net/file/99b71a805e399200cb6125f348c53053


Download From Nitroflare


https://nitroflare.com/view/B673FB14A9151C9
https://nitroflare.com/view/7F54053546121B4
https://nitroflare.com/view/15412F80CBBBC7D
https://nitroflare.com/view/976AE13FADB4A6F
https://nitroflare.com/view/C0FF7B887A5569A
https://nitroflare.com/view/3F6C3AE5887C506
https://nitroflare.com/view/28AF573DEAA835A
https://nitroflare.com/view/7331849B6ED6646
https://nitroflare.com/view/50999E6B0A6554C
https://nitroflare.com/view/E43BB2F1B5243F5


Download From DDownload


https://ddownload.com/zbbfrpxic3yj
https://ddownload.com/566sjj47qpsr
https://ddownload.com/bjf3uy7zhycy
https://ddownload.com/c42er6sze1ak
https://ddownload.com/chvgv4h8vioc
https://ddownload.com/0rb819c646pu
https://ddownload.com/aru46nnehk3h
https://ddownload.com/vfowv7dn4xf9
https://ddownload.com/zi136k349mkp
https://ddownload.com/n2fsoc9c28i8