{"id":20248008,"url":"https://github.com/eddiecorrigall/jungle","last_synced_at":"2026-06-08T19:03:50.998Z","repository":{"id":180698290,"uuid":"659956489","full_name":"eddiecorrigall/jungle","owner":"eddiecorrigall","description":"Toy JVM compiler written in Java","archived":false,"fork":false,"pushed_at":"2024-06-26T21:19:34.000Z","size":2025,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-03T16:11:23.604Z","etag":null,"topics":["compiler","java","jvm","lexical-analysis","parser","scanner","syntactic-analysis"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eddiecorrigall.png","metadata":{"files":{"readme":"README-types.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2023-06-28T23:59:46.000Z","updated_at":"2024-06-26T21:19:37.000Z","dependencies_parsed_at":null,"dependency_job_id":"e3829514-d3fc-409f-8eb2-a1f277610c76","html_url":"https://github.com/eddiecorrigall/jungle","commit_stats":{"total_commits":74,"total_committers":1,"mean_commits":74.0,"dds":0.0,"last_synced_commit":"a1a475d8412fa205fb7efe8fac3f6901130fac4f"},"previous_names":["eddiecorrigall/jungle"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/eddiecorrigall/jungle","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eddiecorrigall%2Fjungle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eddiecorrigall%2Fjungle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eddiecorrigall%2Fjungle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eddiecorrigall%2Fjungle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eddiecorrigall","download_url":"https://codeload.github.com/eddiecorrigall/jungle/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eddiecorrigall%2Fjungle/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34076007,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-08T02:00:07.615Z","response_time":111,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["compiler","java","jvm","lexical-analysis","parser","scanner","syntactic-analysis"],"created_at":"2024-11-14T09:44:42.173Z","updated_at":"2026-06-08T19:03:50.969Z","avatar_url":"https://github.com/eddiecorrigall.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"Types\n=====\n\n| Name      | Java Name | Min       | Max      |\n|-----------|-----------|-----------|----------|\n| `boolean` | `boolean` | `false`   | `true`   |\n| `unicode` | `char`    | `0`       | `2^16-1` |\n| `i8`      | `byte`    | `-128`    | `127`    |\n| `i16`     | `short`   | `-2^15`   | `2^15-1` |\n| `i32`     | `int`     | `-2^31`   | `2^31-1` |\n| `i64`     | `long`    | `-2^63`   | `2^63-1` |\n| `f32`     | `float`   |           |          |\n| `f64`     | `double`  |           |          |\n\n## Implicit Conversion\n\n- All integer and floating-point operations will preserve accuracy by converting to the largest precision type\n\n```\nx = 123     # i32 (default integer)\ny = x + 0.0 # f32 (default float) implicit cast\n```\n\n## Explicit Conversion\n\n- To limit precision, use explicit casting, for example:\n    - Casting from floating-point to integer\n    - Casting from i32 to i8\n\nSyntax Idea:\n\n```\nx = 123     # i32 (default integer)\ny = i8(x)   # i8 decrease precision\nz = f64(x)  # f64 increase precision\n```\n\nUnicode Idea:\n\n```\ni = ordinal('0')  # return index of the unicode\nu = unicode(48)   # return unicode value of numeric\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feddiecorrigall%2Fjungle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feddiecorrigall%2Fjungle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feddiecorrigall%2Fjungle/lists"}