|
|
|
ZILF
|
|
|
|
====
|
|
|
|
|
|
|
|
.. |**ver**| replace:: **0.9**
|
|
|
|
.. _relnotes: https://bitbucket.org/jmcgrew/zilf/wiki/ZILF_0.9_Release_Notes
|
|
|
|
.. _win-x64: https://bitbucket.org/jmcgrew/zilf/downloads/zilf-0.9.0-win-x64.zip
|
|
|
|
.. _linux-x64: https://bitbucket.org/jmcgrew/zilf/downloads/zilf-0.9.0-linux-x64.tar.gz
|
|
|
|
.. _osx-x64: https://bitbucket.org/jmcgrew/zilf/downloads/zilf-0.9.0-osx-x64.tar.gz
|
|
|
|
|
|
|
|
:Latest version: |**ver**| (`Release Notes <relnotes_>`_)
|
|
|
|
|
|
|
|
:Downloads:
|
|
|
|
| `Windows (64-bit) <win-x64_>`_
|
|
|
|
| `Linux (x86_64) <linux-x64_>`_
|
|
|
|
| `macOS (10.12 or later) <osx-x64_>`_
|
|
|
|
| `Other platforms...`_
|
|
|
|
|
|
|
|
:Issue tracker: JIRA_
|
|
|
|
|
|
|
|
:More information: `Getting Started`_
|
|
|
|
|
|
|
|
.. _Other platforms...: https://bitbucket.org/jmcgrew/zilf/downloads/
|
|
|
|
.. _JIRA: https://vaporware.atlassian.net/projects/ZILF
|
|
|
|
.. _Getting Started: http://faq.zilf.io
|
|
|
|
|
|
|
|
ZILF is a set of tools for working with ZIL (the Zork Implementation Language [#zil]_), including a ZIL compiler, ZAP assembler, and ZIL libraries for writing text adventure games.
|
|
|
|
|
|
|
|
__ http://blog.zarfhome.com/2019/04/what-is-zil-anyway.html
|
|
|
|
|
|
|
|
ZIL is a Lisp-like language, based on MDL [#mdl]_\ , originally developed by Infocom for their commercial interactive fiction.
|
|
|
|
|
|
|
|
The project includes several components:
|
|
|
|
|
|
|
|
* ZILF itself, a compiler that translates ZIL code to ZAP assembly code.
|
|
|
|
* ZAPF, an assembler that translates ZAP assembly code to binary Z-code files.
|
|
|
|
* A text adventure library for writing games in ZIL, including a parser and basic world model.
|
|
|
|
* Source code for ports of the classic game "Adventure" (Colossal Cave), the traditional sample game "Cloak of Darkness", and other examples.
|
|
|
|
* Hundreds of unit tests for the adventure library, compiler, and interpreter.
|
|
|
|
|
|
|
|
ZILF and ZAPF can be used from the command line, or from the |vscode-zil|_, which offers syntax highlighting, bracket matching, automated builds, and source-level debugging.
|
|
|
|
|
|
|
|
.. |vscode-zil| replace:: **Visual Studio Code extension**
|
|
|
|
.. _vscode-zil: https://marketplace.visualstudio.com/items?itemName=zilf.zil-language
|
|
|
|
|
|
|
|
.. rubric:: Footnotes
|
|
|
|
|
|
|
|
.. [#zil] See Andrew Plotkin's "\ `What is ZIL anyway?`__\ " for an overview of the language and how it relates to MDL.
|
|
|
|
.. [#mdl] MDL, or Muddle, is documented in |MDLPL|_. The language implemented by ZILF also incorporates aspects of `Machine-Independent MDL <MIM_>`_\ .
|
|
|
|
|
|
|
|
.. |MDLPL| replace:: *The MDL Programming Language*
|
|
|
|
.. _MDLPL: https://mdl-language.readthedocs.io/en/latest/
|
|
|
|
.. _MIM: https://github.com/PDP-10/muddle/blob/d73ace3f3292e320b461b8fcd2e9f5dc5d9684d7/mim/development/mim/doc.mss |
|
|
|
\ No newline at end of file |