RDDL lexer/parser in Python3.


Keywords
rddl, parser, mdp, dbn
License
GPL-3.0
Install
pip install pyrddl==0.1.10

Documentation

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/.