Colm = COmputer Language Machinery

What is a transformation language?

A transformation language has a type system based on formal languages.
Rather than defining classes or data structures, one defines grammars.

A parser is constructed automatically from the grammar, and the parser is used for two purposes:

In this setting, grammar-based parsing is critical because it guarantees that both the input and the structural patterns are parsed into trees from the same set of types, allowing comparison.

Colm's features

Colm is not-your-typical-scripting-language™:

Tags: language   tool   program transformation  

Last modified 05 February 2024