{"id":16546178,"url":"https://github.com/contigen/js-compiler","last_synced_at":"2025-06-22T04:35:30.020Z","repository":{"id":161027533,"uuid":"516209460","full_name":"contigen/js-compiler","owner":"contigen","description":null,"archived":false,"fork":false,"pushed_at":"2022-07-24T20:39:49.000Z","size":6,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-14T12:24:17.802Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/contigen.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":"2022-07-21T03:20:35.000Z","updated_at":"2022-07-21T16:15:44.000Z","dependencies_parsed_at":"2023-05-31T07:45:41.625Z","dependency_job_id":null,"html_url":"https://github.com/contigen/js-compiler","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/contigen%2Fjs-compiler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/contigen%2Fjs-compiler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/contigen%2Fjs-compiler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/contigen%2Fjs-compiler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/contigen","download_url":"https://codeload.github.com/contigen/js-compiler/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241811432,"owners_count":20024191,"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-10-11T19:09:30.164Z","updated_at":"2025-03-04T08:25:12.774Z","avatar_url":"https://github.com/contigen.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# JS-Compiler\n\nThis is a basic implementation of a compiler in JavaScript.\nI'm starting this project to better understand how code is structured and how you write good code, I'm basically always curious about how thing are created.\nA compiler sounds interesting enough, and a simple one? makes it more easy. Let's go!\n\n## Code Structure\n\nA typical compiler / interpreter has the lexical, syntactic, and\nsemantic analyis and the direct execution - [COMPILER DESIGN](http://cnuinfotech-cd.blogspot.com/2012/06/interpreter.html)\n\nLexical Analysis - raw code to **tokens**(unit of the code syntax) using a **tokenizer**\n\nSyntactic Analysis - restructuring the tokens to a more detailed format, **Abstract Syntax Tree** - a deeply nested object that describes each part of the code syntax and their relation to one another\n\n## Usage\n\nDo your stuff.\n\n## Acknowledgment\n\nGithub user [@jamiebuilds](https://github.com/jamiebuilds/the-super-tiny-compiler) - thank you a lot for helping my curiosity\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcontigen%2Fjs-compiler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcontigen%2Fjs-compiler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcontigen%2Fjs-compiler/lists"}