{"id":22622104,"url":"https://github.com/kareimgazer/tiny-scanner","last_synced_at":"2025-03-29T02:26:27.977Z","repository":{"id":133119813,"uuid":"429156603","full_name":"KareimGazer/Tiny-Scanner","owner":"KareimGazer","description":"The Scanner part of a compiler for the Tiny Language","archived":false,"fork":false,"pushed_at":"2021-11-18T15:11:16.000Z","size":8,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-03T12:43:04.909Z","etag":null,"topics":["compiler","compiler-construction","compiler-design","scanner","tiny-language"],"latest_commit_sha":null,"homepage":"","language":"C++","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/KareimGazer.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":"2021-11-17T18:24:35.000Z","updated_at":"2024-12-06T12:52:10.000Z","dependencies_parsed_at":null,"dependency_job_id":"9327ba45-7db7-43b1-9667-8412619cd81b","html_url":"https://github.com/KareimGazer/Tiny-Scanner","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/KareimGazer%2FTiny-Scanner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KareimGazer%2FTiny-Scanner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KareimGazer%2FTiny-Scanner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KareimGazer%2FTiny-Scanner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KareimGazer","download_url":"https://codeload.github.com/KareimGazer/Tiny-Scanner/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246128284,"owners_count":20727884,"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":["compiler","compiler-construction","compiler-design","scanner","tiny-language"],"created_at":"2024-12-08T23:13:16.826Z","updated_at":"2025-03-29T02:26:27.971Z","avatar_url":"https://github.com/KareimGazer.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tiny-Scanner\nThe Scanner part of a compiler for the Tiny Language\n\n# Abstract\nScanners represent the first stage in compilation, where the parser gets tokens from a\nstream of characters.\nIn this paper, we represent an implementation of a scanner of the Tiny language based on\nthe description mentioned in the reference “Compiler Construction Principles and Practice”.\nWe exceed basic implementation by handling Error detection, text Buffers, end of file (EOF),\nand reserved lookups\n\n# Features\n- Output was compared to match exactly that of the reference.\n- Errors are detected.\n- points to the last character before the error.\n- description of the tokens line by line.\n- tested with all given examples in addition to the reference example in fig 2.11\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkareimgazer%2Ftiny-scanner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkareimgazer%2Ftiny-scanner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkareimgazer%2Ftiny-scanner/lists"}