{"id":22012530,"url":"https://github.com/samarjit98/language-processors","last_synced_at":"2025-03-23T08:16:23.812Z","repository":{"id":84296885,"uuid":"171807000","full_name":"samarjit98/Language-Processors","owner":"samarjit98","description":"Tools and algorithms used to build compilers.","archived":false,"fork":false,"pushed_at":"2019-05-17T11:31:11.000Z","size":765,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-28T14:49:43.191Z","etag":null,"topics":["bison","c","compiler-design","cpp","flex","lex","lexical-analysis","parsing","yacc"],"latest_commit_sha":null,"homepage":"","language":"C","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/samarjit98.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}},"created_at":"2019-02-21T05:37:10.000Z","updated_at":"2020-01-25T20:54:38.000Z","dependencies_parsed_at":null,"dependency_job_id":"c966ffc2-0a46-4c54-8428-393151fcb6c7","html_url":"https://github.com/samarjit98/Language-Processors","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/samarjit98%2FLanguage-Processors","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samarjit98%2FLanguage-Processors/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samarjit98%2FLanguage-Processors/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samarjit98%2FLanguage-Processors/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/samarjit98","download_url":"https://codeload.github.com/samarjit98/Language-Processors/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245072266,"owners_count":20556353,"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":["bison","c","compiler-design","cpp","flex","lex","lexical-analysis","parsing","yacc"],"created_at":"2024-11-30T03:13:17.176Z","updated_at":"2025-03-23T08:16:23.783Z","avatar_url":"https://github.com/samarjit98.png","language":"C","readme":"# Language-Processors\n\nThis repository contains tools and algorithms used to build compilers.\n\nThe following parsers have been implemented and tested on standard grammars:\n  1. CYK algorithm (Membership problem and derivation sequence)\n  2. Predictive parsing (LL(1) - non recursive)\n  3. Simple LR(0) parsing\n  4. Canonical LR(1) parsing\n  5. LALR parsing by merging states\n  6. Operator precedence parsing\n  \nAn extremely simple intermediate code generator has been implemented using Flex and Bison for a subset of C language (declarations, assignment statements, arithmetic expressions, boolean expressions and simple control flow blocks).\n  \nPlease follow the book \"Compilers: Principles, Tools and Techniques, by Aho, Ullman, Lam and Sethi\" for theoretical reference.\n\nMade with lots of blood, sweat, caffeine and \u003c/\u003e. :p (Never liked Compilers at all!!)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamarjit98%2Flanguage-processors","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsamarjit98%2Flanguage-processors","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamarjit98%2Flanguage-processors/lists"}