{"id":49557471,"url":"https://github.com/caio-andres/simple-programming-language","last_synced_at":"2026-05-03T05:52:17.065Z","repository":{"id":261789557,"uuid":"885343966","full_name":"caio-andres/simple-programming-language","owner":"caio-andres","description":"It is the SPL (Simple Programming Language) source code made with TypeScript, Node.js, Express and React.","archived":false,"fork":false,"pushed_at":"2024-12-10T01:11:06.000Z","size":842,"stargazers_count":10,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-05-03T05:52:08.834Z","etag":null,"topics":["express","lexer-parser","nodejs","programming-language","reactjs","typescript"],"latest_commit_sha":null,"homepage":"https://spl-simple-programming-language.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/caio-andres.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-08T12:06:08.000Z","updated_at":"2025-04-28T21:27:05.000Z","dependencies_parsed_at":"2024-11-08T13:25:29.556Z","dependency_job_id":"33e5e050-af18-4ba5-a61d-1f01c3756421","html_url":"https://github.com/caio-andres/simple-programming-language","commit_stats":null,"previous_names":["caio-andres/simple-programming-language"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/caio-andres/simple-programming-language","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caio-andres%2Fsimple-programming-language","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caio-andres%2Fsimple-programming-language/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caio-andres%2Fsimple-programming-language/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caio-andres%2Fsimple-programming-language/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/caio-andres","download_url":"https://codeload.github.com/caio-andres/simple-programming-language/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caio-andres%2Fsimple-programming-language/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32559716,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T03:21:47.309Z","status":"ssl_error","status_checked_at":"2026-05-03T03:21:43.884Z","response_time":103,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["express","lexer-parser","nodejs","programming-language","reactjs","typescript"],"created_at":"2026-05-03T05:52:16.420Z","updated_at":"2026-05-03T05:52:17.050Z","avatar_url":"https://github.com/caio-andres.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"**SPL** \u003csup\u003e_Simple Programming Language_\u003csup\u003e\n\n# Getting started\n\n### 1. Clone o projeto:\n\n```bash\ngit clone https://github.com/caio-andres/simple-programming-language.git\n```\n\n### 2. Vá para o diretório da linguagem:\n\n```bash\ncd language\n```\n\n### 3. Instale as dependências:\n\n```bash\nnpm i\n```\n\n### 4. Execute o projeto (language):\n\n```bash\nnpm start\n```\n\n### 5. Abra um segundo terminal (sem fechar o primeiro) e vá para o diretório da interface:\n\n```bash\ncd interface\n```\n\n### 6. Instale as dependências:\n\n```bash\nnpm i\n```\n\n### 7. Execute o projeto (interface):\n\n```bash\nnpm start\n```\n\n### 8. Abra o browser pelo terminal:\n\n```bash\n# Pressione estas teclas:\nO + ENTER\n```\n\nEnjoy!\n\n# Commands\n\n| Descrição                                                                                                                  | Exemplo                                                                                                     |\n| -------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- |\n| Atribuição de um valor a uma variável.                                                                                     | `x = 5;`                                                                                                    |\n| Estrutura condicional que executa um bloco de código se uma condição for verdadeira, com possibilidade de um bloco `else`. | `check x \u003e 10 then`\u003cbr\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;`y = 2;`\u003cbr\u003e` or`\u003cbr\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;`y = 3;`\u003cbr\u003e`;` |\n| Laço de repetição que executa um bloco de código enquanto uma condição for verdadeira.                                     | `loop x \u003c 10 until`\u003cbr\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;`x = x + 1;`\u003cbr\u003e`;`                                          |\n| Expressão aritmética que pode envolver soma e subtração de termos.                                                         | `5 + 3 - 2`                                                                                                 |\n| Termo de uma expressão que pode envolver multiplicação e divisão.                                                          | `2 * 3 / 4`                                                                                                 |\n| Elemento básico de uma expressão, como um número, uma variável, uma string ou uma subexpressão.                            | `7`\u003cbr\u003e`x`\u003cbr\u003e`(x + 2)`                                                                                     |\n| Condição booleana.                                                                                                         | `x \u003e 5`\u003cbr\u003e`z == 0`                                                                                         |\n| Operadores relacionais usados para comparar valores.                                                                       | `==`\u003cbr\u003e`\u003c`\u003cbr\u003e`\u003e`\u003cbr\u003e`\u003c=`\u003cbr\u003e`\u003e=`                                                                          |\n| Nome de uma variável ou função.                                                                                            | `x`\u003cbr\u003e`result`                                                                                             |\n| Valor numérico inteiro.                                                                                                    | `5`\u003cbr\u003e`100`                                                                                                |\n\n# Technologies used\n\n- `TypeScript` \u003csub\u003e_Linguagem de Programação_\u003c/sub\u003e\n\n- `Node.js` \u003csub\u003e_Ambiente de Execução_\u003c/sub\u003e\n\n- `Express` \u003csub\u003e_Framework Back-end_\u003c/sub\u003e\n\n- `React` \u003csub\u003e_Framework Front-end_\u003c/sub\u003e\n\n# Project developers\n\n| Name                           | RA        |\n| ------------------------------ | --------- |\n| Caio André Porto de Oliveira   | 822156202 |\n| Carlos Armando Munhoz Vilela   | 822159355 |\n| Felipe Mori Ferreira           | 822129885 |\n| Giulio Enrico Miranda Maciotta | 822138213 |\n| Gustavo Morais Cardoso         | 822154343 |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcaio-andres%2Fsimple-programming-language","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcaio-andres%2Fsimple-programming-language","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcaio-andres%2Fsimple-programming-language/lists"}