An implementation of a PL0 parser in Java
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
.gitignore
.travis.yml
IRCHook.java
InterpreterHook.java
README.md

README.md

Java Portable Lisp

Build Status

Portable Lisp 0 Specification:
https://docs.google.com/document/d/1pnKDSDNnOU3ytw4FGgRkao8mfjwpyFvgKQMIJGtczVg/edit

Portable Lisp 1 Specification:
https://docs.google.com/document/d/1-H65z1FZXUh7audpcpjtwOLy9hu5mheBfjob8s7GJxE/edit

Standard Devices in PL0:
https://docs.google.com/document/d/10iZQ-L6S4k4P38m9rlO6fwcs8ItR_IYRdmZ6ZFIDb5E/edit

Extra Devices: https://docs.google.com/document/d/1fgZcsHvRxh_J9P2Ry0lX28csjlpEUfEXcuIozbfos-8/edit

==

How to use

Two executable hooks have been bundled with the JPL Library.

  • An interpreter where you can directly run the parser on the command line
  • An IRC hook where you can make the program join an IRC network and communicate through it on a channel

You can also build your own hook with relative ease. Take a look at Hook.java in src/ to get an idea of the Hook template you need to stick to.

JPL has also been integrated into EBot (http://github.com/EnKrypt/EBot/) for added Bot features.

== NOTE : This version may not strictly follow the PL standard for better efficiency and ease.