Oven logo

Oven

pyrddl0.1.10

Published

RDDL lexer/parser in Python3.

pip install pyrddl

Package Downloads

Weekly DownloadsMonthly Downloads

Project URLs

Requires Python

Dependencies

    pyrddl Build Status Documentation Status License

    RDDL lexer/parser in Python3.

    Quickstart

    $ pip3 install pyrddl
    

    Usage

    Script mode

    The pyrddl script provides ways to parse and inspect RDDL files from the command line.

    $pyrddl --help
    
    usage: pyrddl [-h] [-v] rddl
    
    RDDL lexer/parser in Python3.
    
    positional arguments:
      rddl           RDDL filepath
    
    optional arguments:
      -h, --help     show this help message and exit
      -v, --verbose  verbosity mode
    

    Programmatic mode

    The pyrddl package provides an API for integrating RDDL parser with your own Python package/project.

    from pyrddl.parser import RDDLParser
    
    # read RDDL file
    with open(filepath, 'r') as file:
        rddl = file.read()
    
    # buid parser
    parser = RDDLParser()
    parser.build()
    
    # parse RDDL
    model = parser.parse(rddl) # AST
    

    License

    Copyright (c) 2018-2019 Thiago Pereira Bueno All Rights Reserved.

    pyrddl is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

    pyrddl is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General Public License along with pyrddl. If not, see http://www.gnu.org/licenses/.