Pegex::Module(3pm)

Pegex::Module3pm

Base class for pegex grammar interface modules

Usage

    package MyLanguage;
    use Pegex::Base;
    extends 'Pegex::Module';
    use Pegex::Parser;
    has parser_class => 'Pegex::Parser';
    has grammar_class => 'MyLanguage::Grammar';
    has receiver_class => 'MyLanguage::AST';
    1;

Overview

The module in the Synopsis above is a complete language parsing module. It just inherits from Pegex::Module, and then overrides the "grammar_class" and "receiver_class" attributes. Pegex::Module provides the parse() method.

XXX

At this point you must specify the "parser_class" attribute as well. The inheritance of this default is not working.

Releases

7 releases since Debian 8 (Jessie); the text changed 5 times.

  1. 8
  2. 9
  3. 10
  4. 11
  5. 12–13
  6. Arch

Author

Ingy döt Net <[email protected]>

From perl-pegex 0.75-8 in Arch Linux 2026-11-01. Parsed by carta from the page's man source.