IronMeta 2.0 Released

I have released version 2.0 of the IronMeta parser generator. IronMeta is an implementation of OMeta for C#. It generates Packrat PEG parsers that can recognize streams of any C# type and output any other type.

This version contains massive efficiency improvements, and an implementation of Sergio Medeiros’s algorithm for handling left recursion, which is simpler and more general than Warth et al‘s.

This algorithm can handle grammars of the form:

    A <- A a | B
    B <- B b | A | C
    C <- C c | B | d

This grammar would drive ordinary recursive-descent parsers to drink, but IronMeta handles it fine.

NeuroLab v1.1.0

I have released NeuroLab v1.1.0.

Highlights of this release include:

  • Abstract/Compact Notation: You can now build relational networks using the bidirectional nodes and links of the Abstract (formerly “Compact”) notation.
  • Subnetworks: There is a new item type that allows you to create sub-networks and link in and out of them.
  • Variable Link Lengths: You can now change the length of links (i.e. the number of time steps it takes for activation to spread through the link).

Neurocognitive Linguistics is an approach to linguistics developed by Sydney Lamb which uses relational networks to model what the brain actually does when it handles language. You can read more about it at the LangBrain site and Glottopedia.

Neurocognitive Linguistics Lab (“NeuroLab” for short) is a program that allows you to experiment with relational networks using a convenient GUI, and record the results of your experiments in tabular form.