{"id":22601103,"url":"https://github.com/devrihan/odialang","last_synced_at":"2025-03-28T20:24:58.634Z","repository":{"id":242572954,"uuid":"778613196","full_name":"devrihan/OdiaLang","owner":"devrihan","description":"The Custom Coding Language project is an endeavor to create a simple programming language along with tools for lexing and compiling code written in this language. The language is designed to be easy to understand and suitable for educational purposes, while still demonstrating key concepts of lexing, parsing, and code generation.","archived":false,"fork":false,"pushed_at":"2024-06-03T18:22:14.000Z","size":44,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-03T04:28:57.200Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/devrihan.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-03-28T03:44:09.000Z","updated_at":"2024-06-03T18:22:17.000Z","dependencies_parsed_at":"2024-06-03T21:18:36.069Z","dependency_job_id":"ada6038a-9c5f-4be2-9c67-03977d619c87","html_url":"https://github.com/devrihan/OdiaLang","commit_stats":null,"previous_names":["devrihan/odialang"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devrihan%2FOdiaLang","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devrihan%2FOdiaLang/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devrihan%2FOdiaLang/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devrihan%2FOdiaLang/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devrihan","download_url":"https://codeload.github.com/devrihan/OdiaLang/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246094360,"owners_count":20722603,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-12-08T12:13:32.470Z","updated_at":"2025-03-28T20:24:53.627Z","avatar_url":"https://github.com/devrihan.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n```markdown\n# Custom Coding Language\n\nWelcome to the Custom Coding Language project! This project aims to create a simple coding language along with a lexer and compiler implemented in JavaScript.\n\n# Overview\n\nThis project consists of two main components:\n\n1. Lexer: The lexer takes input code written in the custom coding language and converts it into tokens. These tokens are the basic building blocks of the language, representing keywords, identifiers, numbers, and operators.\n\n2. Compiler: The compiler takes the tokens generated by the lexer and performs further processing, such as syntax analysis and code generation. Ultimately, it translates the input code into a form that can be executed by a computer.\n\n# Getting Started\n\nTo get started with this project, follow these steps:\n\n1. Clone the Repository: Clone this repository to your local machine using the following command:\n   ```\n   git clone https://github.com/your-username/custom-coding-language.git\n   ```\n\n2. Install Dependencies: Ensure you have Node.js installed on your machine. Navigate to the project directory and install dependencies using npm:\n   ```\n   npm install\n   ```\n\n3. Run the Compiler: You can now run the compiler on sample input code. Modify the `code` variable in `compiler.js` with your custom code, then execute the compiler using the following command:\n   ```\n   node compiler.js\n   ```\n# Example\n\nHere's an example of input code written in the custom coding language:\n\n```plaintext\neita x = 5\neita y = 7\n\neita sum = x + y\n\nkaha sum\n```\n\nWhen executed using the compiler, this code will output the value of the `sum` variable, which is 12.\n\n# Contributing\n\nContributions to this project are welcome! If you'd like to contribute, please follow these guidelines:\n\n- Fork the repository\n- Create a new branch for your feature or bug fix\n- Make your changes and ensure they're well-tested\n- Create a pull request detailing your changes\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevrihan%2Fodialang","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevrihan%2Fodialang","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevrihan%2Fodialang/lists"}