{"id":26295999,"url":"https://github.com/muznocci/language_odin","last_synced_at":"2026-04-29T13:36:16.267Z","repository":{"id":281523118,"uuid":"945511540","full_name":"MuzNocci/LANGUAGE_Odin","owner":"MuzNocci","description":"Odin is a programming language that can be interpreted or compiled. It is designed to be simple, fast, and efficient. This repository contains the source code for the Odin compiler and interpreter.","archived":false,"fork":false,"pushed_at":"2025-04-01T13:58:46.000Z","size":21,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-02T15:12:17.894Z","etag":null,"topics":["language","llvm","odin","odin-programming-language","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MuzNocci.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null}},"created_at":"2025-03-09T15:46:07.000Z","updated_at":"2025-04-01T13:58:50.000Z","dependencies_parsed_at":"2025-06-03T07:01:53.265Z","dependency_job_id":null,"html_url":"https://github.com/MuzNocci/LANGUAGE_Odin","commit_stats":null,"previous_names":["muznocci/language_odin"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MuzNocci/LANGUAGE_Odin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MuzNocci%2FLANGUAGE_Odin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MuzNocci%2FLANGUAGE_Odin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MuzNocci%2FLANGUAGE_Odin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MuzNocci%2FLANGUAGE_Odin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MuzNocci","download_url":"https://codeload.github.com/MuzNocci/LANGUAGE_Odin/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MuzNocci%2FLANGUAGE_Odin/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32427895,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T13:34:34.882Z","status":"ssl_error","status_checked_at":"2026-04-29T13:34:29.830Z","response_time":110,"last_error":"SSL_read: 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":["language","llvm","odin","odin-programming-language","rust"],"created_at":"2025-03-15T04:16:22.841Z","updated_at":"2026-04-29T13:36:16.261Z","avatar_url":"https://github.com/MuzNocci.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Odin Programming Language\n\nOdin is a programming language that can be interpreted or compiled. It is designed to be simple, fast, and efficient. This repository contains the source code for the Odin compiler and interpreter.\n\n## Project Structure\n\n```plaintext\nodin/\n├── Cargo.toml                        # Rust project configuration\n├── src/\n│   ├── main.rs                       # Entry point of the compiler/interpreter\n│   ├── lexer/\n│   │   ├── mod.rs                    # Lexer module definitions\n│   │   ├── token.rs                  # Token definitions\n│   │   └── lexer.rs                  # Lexical analyzer\n│   ├── parser/\n│   │   ├── mod.rs                    # Parser module definitions\n│   │   ├── ast.rs                     # Abstract Syntax Tree (AST)\n│   │   └── parser.rs                 # Syntax analyzer\n│   ├── interpreter/\n│   │   ├── mod.rs                    # Interpreter module definitions\n│   │   ├── environment.rs            # Execution environment\n│   │   ├── evaluator.rs              # Expression evaluator\n│   │   └── object.rs                 # Object representation\n│   ├── compiler/\n│   │   ├── mod.rs                    # Compiler module definitions\n│   │   ├── bytecode.rs               # Bytecode definition\n│   │   └── compiler.rs               # Compiler\n│   ├── vm/\n│   │   ├── mod.rs                    # Virtual Machine (VM) module definitions\n│   │   └── vm.rs                     # Virtual Machine\n│   ├── stdlib/\n│   │   ├── mod.rs                    # Standard library module definitions\n│   │   ├── math.rs                   # Mathematical functions\n│   │   ├── io.rs                     # Input/output functions\n│   │   └── string.rs                 # String manipulation functions\n│   └── repl/\n│       ├── mod.rs                    # REPL module definitions\n│       └── repl.rs                   # Read-Eval-Print Loop (REPL)\n├── examples/                         # Example Odin programs\n│   ├── hello_world.odin              # Basic \"Hello World\" example\n│   ├── fibonacci.odin                # Fibonacci implementation\n│   └── classes.odin                  # Example of classes and objects\n└── tests/                            # Tests for the compiler/interpreter\n    ├── lexer_tests.rs                # Tests for the lexer\n    ├── parser_tests.rs               # Tests for the parser\n    └── integration_tests.rs          # Integration tests\n```\n\n## Features\n\n- **Lexical Analysis**: Tokenizes the source code.\n- **Parsing**: Converts tokenized code into an Abstract Syntax Tree (AST).\n- **Interpreter**: Evaluates Odin code directly.\n- **Compiler**: Compiles Odin code to an intermediate representation (bytecode).\n- **Virtual Machine**: Executes the compiled bytecode.\n- **Standard Library**: Provides built-in utilities for math, I/O, and string handling.\n- **REPL**: Allows interactive execution of Odin code.\n\n## Getting Started\n\n### Prerequisites\n- Rust installed (latest stable version recommended)\n\n### Build and Run\n```sh\n# Clone the repository\ngit clone https://github.com/your-repo/odin-lang.git\ncd odin-lang\n\n# Build the project\ncargo build --release\n\n# Run the interpreter\ncargo run -- examples/hello_world.odin\n```\n\n### Running Tests\n```sh\ncargo test\n```\n\n## Contributing\nContributions are welcome! Feel free to open issues or submit pull requests.\n\n## License\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmuznocci%2Flanguage_odin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmuznocci%2Flanguage_odin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmuznocci%2Flanguage_odin/lists"}