Giter Club home page Giter Club logo

ppap's Introduction

Quick Start

git clone https://github.com/KiJeong-Lim/ppap.git
cd ppap
stack build ppap
stack exec -- ppap
ppap> Copyright (c) 2021, Kijeong Lim
ppap> All rights reserved
ppap =<< Aladdin
ppap >>= exec (Aladdin.main)
Aladdin =<< Example/Ndc.aladdin
Aladdin> Compiling Example.Ndc ( Example/Ndc.aladdin, interpreted )
Example.Ndc> Ok, one module loaded.
Example.Ndc> ?- example1.
Example.Ndc> yes.
Example.Ndc> ?- X = s Y.
Example.Ndc> The answer substitution is:
Example.Ndc> X := s Y.
Example.Ndc> Find more solutions? [Y/n] Y
Example.Ndc> no.
Example.Ndc> ?- pi (X\ F X = X).
Example.Ndc> The answer substitution is:
Example.Ndc> F := W_1\ W_1.
Example.Ndc> Find more solutions? [Y/n] Y
Example.Ndc> no.
Example.Ndc> :q
Aladdin >>= quit

ppap

  • Project Putting All Power!

  • In Windows 10, everything works fine.

Aladdin

  • My subset of λProlog, which uses higher-order pattern unification.

Calc

  • My calculator, which is aimed at replacing Matlab.

Jasmine

  • My dialect λProlog, which has Haskell-like syntax.

LGS

  • My lexer generator, which supports the positive lookahead operator /.

PGS

  • My parser generator, which generates LALR(1) parsers.

ppap's People

Contributors

kijeong-lim avatar

Stargazers

 avatar  avatar  avatar  avatar

Forkers

bglgwyng

ppap's Issues

Jasmine

The project Jasmine (a sequel of Aladdin)

  1. query: ?- Query., ? Nat_query.
  2. add_constraint (terms must be atomic)
  3. natural arithmetic constraint (3 + x < 5 => okay) (3 + f x < 5 => not okay)
  4. response with left constraint case
  5. nice eta reduce
  6. print a list of one element [a] not [ a\n]
  7. custom operator notation
  8. handling wild-cards, especially wild card in query

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.