Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
zilf
zilf
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Jira
    • Jira
  • Labels
  • Merge Requests 0
    • Merge Requests 0
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Activity
  • Graph
  • Commits
Collapse sidebar
  • zilf
  • zilfzilf
  • Wiki
  • Home

Last edited by Jesse McGrew Sep 01, 2020
Page history
This is an old version of this page. You can view the most recent version or browse the history.

Home

ZILF

Latest version: 0.9 (Release Notes)
Downloads:
Windows (64-bit)
Linux (x86_64)
macOS (10.12 or later)
Other platforms...
Issue tracker: JIRA
More information: Getting Started

ZILF is a set of tools for working with ZIL (the Zork Implementation Language [1]), including a ZIL compiler, ZAP assembler, and ZIL libraries for writing text adventure games.

ZIL is a Lisp-like language, based on MDL [2], 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 Visual Studio Code extension, which offers syntax highlighting, bracket matching, automated builds, and source-level debugging.

Footnotes

[1] See Andrew Plotkin's "What is ZIL anyway?" for an overview of the language and how it relates to MDL.
[2] MDL, or Muddle, is documented in The MDL Programming Language. The language implemented by ZILF also incorporates aspects of Machine-Independent MDL.
Clone repository
  • Getting Started
  • Releases
    • 0.9
      • Release Notes
  • Home