Name:           graph-rewriting-lambdascope
Version:        0.5.11
Copyright:      (c) 2010, Jan Rochel
License:        BSD3
License-File:   LICENSE
Author:         Jan Rochel
Maintainer:     jan@rochel.info
Homepage:       http://rochel.info/#graph-rewriting
Stability:      alpha
Build-Type:     Simple
Synopsis:       Lambdascope, an optimal evaluator of the lambda calculus
Description:    Lambdascope is an optimal evaluator of the λβ-calculus described in the paper "Lambdascope - Another optimal implementation of the lambda-calculus" by Vincent van Oostrom, Kees-Jan van de Looij, and Marijn Zwitserlood. This package contains an interactive application, which implements Lambdascope as a port-graph rewriting system. Call "lambdascope" with one of the files from the "examples" directory as an argument. For usage of the GUI see "GraphRewriting.GL.UI". Use the "--lmo" flag for leftmost outermost evalution and "--bench" for non-graphical evaluation to weak head normal form.
Category:       Compilers/Interpreters, Application
Cabal-Version:  >= 1.10
Data-Files:     examples/*.l examples/*.l
Extra-Source-Files: AUTHORS

Executable lambdascope
  Default-Language: Haskell2010
  Main-Is:        Main.hs
  Build-Depends:
    base >= 4.9 && < 5,
    base-unicode-symbols >= 0.2 && < 0.3,
    graph-rewriting >= 0.7.8 && < 0.9,
    graph-rewriting-layout >= 0.5.4 && < 0.6,
    graph-rewriting-gl >= 0.7.6 && < 0.8,
    graph-rewriting-strategies >= 0.2.4 && < 0.3,
    mtl >= 1.1 && < 2.3,
    parsec >= 3.1 && < 3.2,
    GLUT >= 2.2 && < 3,
    OpenGL >= 3.0 && < 4,
    indentparser >= 0.1 && < 0.2
  Default-Extensions:
    UnicodeSyntax
  Other-Extensions:
    FlexibleInstances
    FlexibleContexts
    MultiParamTypeClasses
  GHC-Options:    -fno-warn-duplicate-exports -fwarn-unused-binds -fwarn-unused-imports -fwarn-unused-do-bind -fwarn-wrong-do-bind -fwarn-unrecognised-pragmas -fno-warn-tabs
  Other-Modules:   GL Graph Resolver Rules Term