Skip to content

katydid/v0.1

Repository files navigation

katydid

Katydid is a language based on Tree Grammars. Currently it only has an assembler for a validator which uses bottom up hedge (unranked tree) automata and functions on the leaves. In future a more intuitive language will be included that translates to this assembler.

Katydid supports multiple types of trees:

Currently they all need to have a protocol buffer specification.

Tree Automata have been found to be very applicable to XML processing. Katydid tries to apply Tree Automata to different types of trees.

Build Status

Katydid is ready for use, but backwards compatibility is not yet guaranteed.

Documentation is a work in progress http://katydid.github.io

Ideals

  • Fits into the theoretical model of Tree Grammars
  • Solves practical use cases
  • Fast
  • Decidable
  • Expressive

Examples

http://katydid.github.io/examples/

About

[deprecated] katydid asm - version 0.1

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published