||"To be or not to be" – Shakespeare
Last updated at 11:36 am UTC on 22 May 2017
OMeta is a specialized object-oriented programming language for pattern matching, developed by Alessandro Warth and Ian Piumarta in 2007 under the Viewpoints Research Institute. The language is based on Parsing Expression Grammars (PEGs) rather than Context-Free Grammars with the intent of providing “a natural and convenient way for programmers to implement tokenizers, parsers, visitors, and tree-transformers”.
OMeta is noted for its use in creating Domain-Specific Languages, and especially for the maintainability of its implementations (Newcome). OMeta, like other meta languages, requires a host language; it was originally created as a COLA implementation.
Squeak implementation: http://www.squeaksource.com/OMeta
Ohm/S and Gramada