https://github.com/michaelfig/ocean
The Ocean language lab
https://github.com/michaelfig/ocean
Last synced: about 1 year ago
JSON representation
The Ocean language lab
- Host: GitHub
- URL: https://github.com/michaelfig/ocean
- Owner: michaelfig
- License: mit
- Created: 2010-10-28T00:19:21.000Z (over 15 years ago)
- Default Branch: master
- Last Pushed: 2013-09-09T06:29:13.000Z (almost 13 years ago)
- Last Synced: 2025-02-05T03:17:11.777Z (over 1 year ago)
- Language: Perl
- Homepage:
- Size: 113 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
Ocean
=====
This is the Ocean programming language lab.
Ocean is based upon the idea that every problem becomes simple if you have the right parser generator at your side.
With a careful decoupling of language syntax and parser rules, Ocean implements Knuth's Attribute Grammars fused
with Ford's Parsing Expression Grammars. This is a powerful combination made reasonable by lazy evaluation and
a "cut" operator to prune the grammar search.
Parsers are aggressively exploited, as in Piumarta's work for the STEPS project. This makes Ocean not just a compiler,
but a full-fledged application framework that transforms simple grammars with rules in your favourite language into
software agents that monitor and respond to data flows.
Michael FiG , 2013-09-04