├── README.md ├── docs ├── atv.jff ├── doc-SPL.docx └── doc.bnf ├── interface ├── .gitignore ├── README.md ├── eslint.config.js ├── index.html ├── package-lock.json ├── package.json ├── public │ └── media │ │ ├── background │ │ └── guy.webp │ │ └── svg │ │ ├── github.svg │ │ ├── reset.svg │ │ └── spl.svg ├── src │ ├── App.tsx │ ├── main.tsx │ ├── pages │ │ ├── error │ │ │ └── page.tsx │ │ └── home │ │ │ ├── components │ │ │ ├── execute │ │ │ │ ├── execute.tsx │ │ │ │ └── style.ts │ │ │ ├── function │ │ │ │ └── refresh.tsx │ │ │ ├── header │ │ │ │ ├── header.css │ │ │ │ ├── header.tsx │ │ │ │ └── styles.ts │ │ │ └── modals │ │ │ │ └── commands.tsx │ │ │ └── home.tsx │ ├── routes.tsx │ ├── styles │ │ ├── breakpoints.ts │ │ └── global.css │ └── vite-env.d.ts ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts └── language ├── .gitignore ├── package-lock.json ├── package.json ├── src ├── ast-nodes.ts ├── executions.ts ├── index.ts ├── interpreter.ts ├── lexer.ts ├── parser.ts ├── routes.ts ├── test │ └── test.prg └── utils.ts ├── tsconfig.json └── vercel.json /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/README.md -------------------------------------------------------------------------------- /docs/atv.jff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/docs/atv.jff -------------------------------------------------------------------------------- /docs/doc-SPL.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/docs/doc-SPL.docx -------------------------------------------------------------------------------- /docs/doc.bnf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/docs/doc.bnf -------------------------------------------------------------------------------- /interface/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/interface/.gitignore -------------------------------------------------------------------------------- /interface/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/interface/README.md -------------------------------------------------------------------------------- /interface/eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/interface/eslint.config.js -------------------------------------------------------------------------------- /interface/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/interface/index.html -------------------------------------------------------------------------------- /interface/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/interface/package-lock.json -------------------------------------------------------------------------------- /interface/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/interface/package.json -------------------------------------------------------------------------------- /interface/public/media/background/guy.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/interface/public/media/background/guy.webp -------------------------------------------------------------------------------- /interface/public/media/svg/github.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/interface/public/media/svg/github.svg -------------------------------------------------------------------------------- /interface/public/media/svg/reset.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/interface/public/media/svg/reset.svg -------------------------------------------------------------------------------- /interface/public/media/svg/spl.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/interface/public/media/svg/spl.svg -------------------------------------------------------------------------------- /interface/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/interface/src/App.tsx -------------------------------------------------------------------------------- /interface/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/interface/src/main.tsx -------------------------------------------------------------------------------- /interface/src/pages/error/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/interface/src/pages/error/page.tsx -------------------------------------------------------------------------------- /interface/src/pages/home/components/execute/execute.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/interface/src/pages/home/components/execute/execute.tsx -------------------------------------------------------------------------------- /interface/src/pages/home/components/execute/style.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/interface/src/pages/home/components/execute/style.ts -------------------------------------------------------------------------------- /interface/src/pages/home/components/function/refresh.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/interface/src/pages/home/components/function/refresh.tsx -------------------------------------------------------------------------------- /interface/src/pages/home/components/header/header.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/interface/src/pages/home/components/header/header.css -------------------------------------------------------------------------------- /interface/src/pages/home/components/header/header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/interface/src/pages/home/components/header/header.tsx -------------------------------------------------------------------------------- /interface/src/pages/home/components/header/styles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/interface/src/pages/home/components/header/styles.ts -------------------------------------------------------------------------------- /interface/src/pages/home/components/modals/commands.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/interface/src/pages/home/components/modals/commands.tsx -------------------------------------------------------------------------------- /interface/src/pages/home/home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/interface/src/pages/home/home.tsx -------------------------------------------------------------------------------- /interface/src/routes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/interface/src/routes.tsx -------------------------------------------------------------------------------- /interface/src/styles/breakpoints.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/interface/src/styles/breakpoints.ts -------------------------------------------------------------------------------- /interface/src/styles/global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/interface/src/styles/global.css -------------------------------------------------------------------------------- /interface/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /interface/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/interface/tsconfig.app.json -------------------------------------------------------------------------------- /interface/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/interface/tsconfig.json -------------------------------------------------------------------------------- /interface/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/interface/tsconfig.node.json -------------------------------------------------------------------------------- /interface/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/interface/vite.config.ts -------------------------------------------------------------------------------- /language/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/language/.gitignore -------------------------------------------------------------------------------- /language/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/language/package-lock.json -------------------------------------------------------------------------------- /language/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/language/package.json -------------------------------------------------------------------------------- /language/src/ast-nodes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/language/src/ast-nodes.ts -------------------------------------------------------------------------------- /language/src/executions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/language/src/executions.ts -------------------------------------------------------------------------------- /language/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/language/src/index.ts -------------------------------------------------------------------------------- /language/src/interpreter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/language/src/interpreter.ts -------------------------------------------------------------------------------- /language/src/lexer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/language/src/lexer.ts -------------------------------------------------------------------------------- /language/src/parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/language/src/parser.ts -------------------------------------------------------------------------------- /language/src/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/language/src/routes.ts -------------------------------------------------------------------------------- /language/src/test/test.prg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/language/src/test/test.prg -------------------------------------------------------------------------------- /language/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/language/src/utils.ts -------------------------------------------------------------------------------- /language/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/language/tsconfig.json -------------------------------------------------------------------------------- /language/vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caio-andres/simple-programming-language/HEAD/language/vercel.json --------------------------------------------------------------------------------