{"id":17621232,"url":"https://github.com/michaelfig/ocean","last_synced_at":"2025-03-30T01:18:32.159Z","repository":{"id":1147492,"uuid":"1030389","full_name":"michaelfig/ocean","owner":"michaelfig","description":"The Ocean language lab","archived":false,"fork":false,"pushed_at":"2013-09-09T06:29:13.000Z","size":116,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-05T03:17:11.777Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Perl","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/michaelfig.png","metadata":{"files":{"readme":"README.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}},"created_at":"2010-10-28T00:19:21.000Z","updated_at":"2018-12-13T05:30:35.000Z","dependencies_parsed_at":"2022-08-16T12:15:22.885Z","dependency_job_id":null,"html_url":"https://github.com/michaelfig/ocean","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/michaelfig%2Focean","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelfig%2Focean/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelfig%2Focean/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michaelfig%2Focean/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/michaelfig","download_url":"https://codeload.github.com/michaelfig/ocean/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246262600,"owners_count":20749175,"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-22T20:11:59.558Z","updated_at":"2025-03-30T01:18:32.139Z","avatar_url":"https://github.com/michaelfig.png","language":"Perl","funding_links":[],"categories":[],"sub_categories":[],"readme":"Ocean\n=====\n\nThis is the Ocean programming language lab.\n\nOcean is based upon the idea that every problem becomes simple if you have the right parser generator at your side.\n\nWith a careful decoupling of language syntax and parser rules, Ocean implements Knuth's Attribute Grammars fused\nwith Ford's Parsing Expression Grammars.  This is a powerful combination made reasonable by lazy evaluation and\na \"cut\" operator to prune the grammar search.\n\nParsers are aggressively exploited, as in Piumarta's work for the STEPS project.  This makes Ocean not just a compiler,\nbut a full-fledged application framework that transforms simple grammars with rules in your favourite language into\nsoftware agents that monitor and respond to data flows.\n\nMichael FiG \u003cocean@michael.fig.org\u003e, 2013-09-04\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichaelfig%2Focean","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmichaelfig%2Focean","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichaelfig%2Focean/lists"}