{"id":13444552,"url":"https://github.com/lwiest/BASICCompiler","last_synced_at":"2025-03-20T19:30:29.365Z","repository":{"id":29319577,"uuid":"32853036","full_name":"lwiest/BASICCompiler","owner":"lwiest","description":"A BASIC compiler, written in Java, compiles BASIC programs into Java bytecode ","archived":false,"fork":false,"pushed_at":"2024-03-21T18:56:25.000Z","size":2786,"stargazers_count":29,"open_issues_count":1,"forks_count":4,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-10-28T08:41:41.485Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lwiest.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-03-25T08:55:41.000Z","updated_at":"2024-10-13T23:34:54.000Z","dependencies_parsed_at":"2024-01-24T13:28:26.353Z","dependency_job_id":"f0353821-47dc-4520-bc44-b0c9eb5fa55d","html_url":"https://github.com/lwiest/BASICCompiler","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lwiest%2FBASICCompiler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lwiest%2FBASICCompiler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lwiest%2FBASICCompiler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lwiest%2FBASICCompiler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lwiest","download_url":"https://codeload.github.com/lwiest/BASICCompiler/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244676454,"owners_count":20491828,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T04:00:29.984Z","updated_at":"2025-03-20T19:30:28.941Z","avatar_url":"https://github.com/lwiest.png","language":"Java","readme":"# BASIC Compiler\n\n_BASIC Compiler_ is an open-source BASIC compiler, written in Java.\n\nIt compiles a BASIC program into Java bytecode, which can be executed with any Java Virtual Machine 1.5 or higher.\n\nOriginally, I started this project to learn about Java bytecodes, hacking together an empty Java class file, adding bits and pieces. Soon this grew into implementing a BASIC compiler complete enough to compile and play classic BASIC games like, for example, _StarTrek_. \n\n_BASIC Compiler_ is self-contained. It uses only a minimum set of Java Virtual Machine methods and \u0026ndash; by intention \u0026ndash; no other frameworks as I wanted to write the compiler from scratch.\n\nThe functionality of _BASIC Compiler_ is backed by over 1500 test programs in BASIC.\n\nThe implemented BASIC language is oriented at Microsoft BASIC.\n\nEnjoy! \u0026mdash; Lorenz\n\n## Table of Contents\n\n* [Getting Started](#getting-started)\n* [Build Instructions](#build-instructions)\n* [Language Specification](#language-specification)\n* [Samples](#samples)\n* [License](#license)\n\n## Getting Started\n\n### Prerequisites\n* You have installed Java JDK (or SDK) 5 or higher on your system.\n\n### Instructions\n1. Download [BASICCompiler.jar](https://github.com/lwiest/BASICCompiler/releases/download/v1.5/BASICCompiler.jar) to a folder.\n2. Open a command prompt in that folder and enter\n   ``` \n   java -jar BASICCompiler.jar\n   ```\n   This runs _BASIC Compiler_ and lists command-line options:\n   ```\n    ___   _   ___  _  ___    ___                _ _\n   | _ ) /_\\ / __|| |/ __|  / __|___ _ __  _ __(_) |___ _ _\n   | _ \\/ _ \\\\__ \\| | (__  | (__/ _ \\ '  \\| '_ \\ | | -_) '_|\n   |___/_/ \\_\\___/|_|\\___|  \\___\\___/_|_|_| .__/_|_|___|_|\n                                          |_|\n   Version 1.6 (22-DEC-2019) by Lorenz Wiest\n\n   Usage: java BASICCompiler \u003cBASIC source filename\u003e \u003cJava class filename\u003e [\u003coptions\u003e]\n   Options: -formatted=\u003cfilename\u003e | Writes a formatted BASIC source file\n            -optimize             | Applies compiler optimizations\n   ```\n\n   Option `-formatted=\u003cfilename\u003e` writes a pretty-printed version of the BASIC program to `\u003cfilename\u003e`. The line numbers of the BASIC program are renumbered from 1000 on in increments of 10.\n\n   Option `-optimize` applies compiler optimizations. As of now, the only implemented optimization is the folding of constant string arguments of one or more `PRINT` statements.\n\n3. **To compile a BASIC program**, for example [STARTREK.BAS](samples/STARTREK.BAS) in folder [samples](samples), enter\n   ```\n   java -jar BASICCompiler.jar samples/STARTREK.BAS StarTrek\n   ```\n\n4. **To run the compiled BASIC program**, enter\n   ```\n   java StarTrek\n   ```\n\n## Build Instructions\n\n### Prerequisites\n* You have installed Java SDK 5 or higher on your system.\n\n### Instructions\n1. Download this project\u0026rsquo;s ZIP file from GitHub.\n2. Unzip it to a temporary folder.\n3. **To work with the _BASIC Compiler_ source code in your Eclipse IDE**, import the `BASICCompiler` project from the temporary folder into your Eclipse IDE as an import source _General \u003e Existing Projects into Workspace_.\n4. **To compile _BASIC Compiler_ into a convenient JAR file** (Windows only), open a command prompt in the temporary folder and enter\n   ```\n   makejar\n   ```\n   This produces the `BASICCompiler.jar` file, containing the compiled BASIC compiler.\n   \n   (Note that the environment variable `JAVA_HOME` must point to the installation folder of your Java SDK.)\n   \n## Language Specification\n\nFind more information about the implemented BASIC language in the [language specification](doc/BASICCompilerLanguage.pdf).\n\n## Samples\n\nFind sample BASIC programs from David Ahl\u0026rsquo;s classic _BASIC Computer Games_ books, original (used with permission) and modified, in folder [samples](samples).\nBelow are transcripts of runs from some compiled sample BASIC programs:\n\n```\nF:\\BASICCompiler\u003ejava 3dplot\n                             3D-PLOT\n              CREATIVE COMPUTING  MORRISTOWN, NEW JERSEY\n\n\n\n\n                        *\n                    *   *  *\n                 *  *   *  *   *\n             *   *  *   *  *   *  *\n             *   *  *   *  *   *  *\n             *   *  *   *  *   *  *\n          *  *   *  *   *  *   *  *   *\n          *  *   *   *  *   *  *  *   *\n          *  *   *   *   *  *  *  *   *\n      *   *  *   *    *  *   * *  *   *  *\n      *   *  *    *   *    * *  * *   *  *\n      *   *   *   *     *   *  **  *  *  *\n      *   *   *    *      *    * * *  *  *\n      *   *   *     *       *    * *  *  *\n      *   *   *      *        *      **  *\n      *   *    *       *         *       *\n      *   *    *        *           *       *\n      *   *     *         *            *        *\n      *   *     *          *             *         *\n      *   *     *          *               *         *\n   *  *   *     *           *              *          *\n      *   *     *          *               *         *\n      *   *     *          *             *         *\n      *   *     *         *            *        *\n      *   *    *        *           *       *\n      *   *    *       *         *       *\n      *   *   *      *        *      **  *\n      *   *   *     *       *    * *  *  *\n      *   *   *    *      *    * * *  *  *\n      *   *   *   *     *   *  **  *  *  *\n      *   *  *    *   *    * *  * *   *  *\n      *   *  *   *    *  *   * *  *   *  *\n          *  *   *   *   *  *  *  *   *\n          *  *   *   *  *   *  *  *   *\n          *  *   *  *   *  *   *  *   *\n             *   *  *   *  *   *  *\n             *   *  *   *  *   *  *\n             *   *  *   *  *   *  *\n                 *  *   *  *   *\n                    *   *  *\n                        *\n```\n```\nF:\\BASICCompiler\u003ejava Amazing\n                           AMAZING PROGRAM\n              CREATIVE COMPUTING  MORRISTOWN, NEW JERSEY\n\n\nWHAT ARE YOUR WIDTH AND LENGTH?22,15\n\n+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+  +--+--+--+--+--+\n|                       |     |     |           |        |        |\n|  +--+--+--+--+--|  |  |  |  |  |  +--+--+--|  |  |  |  |  +--|  +\n|        |           |     |     |           |  |  |  |  |     |  |\n+--+--+--|  |  +--+--+--+--+--+--+--+--+--|  |  |  |  +--|  +--|  +\n|           |                 |  |     |     |     |     |  |     |\n+--+--|  +--+--+--+--|  +--|  |  |  |  |  +--|  +--+--|  |  |  +--+\n|        |           |     |     |  |  |        |     |  |  |     |\n|  +--+--|  +--+--|  +--+--|  +--|  |  +--+--+--|  |  |  +--+--|  +\n|  |     |  |     |  |     |  |     |              |  |           |\n|  |  |  |  |  |  |  |  |  +--|  +--+--|  +--+--+--+--|  +--+--|  +\n|     |  |  |  |  |     |        |        |  |        |  |     |  |\n+--+--|  |  |  |  +--+--+--+--+--|  +--+--|  |  +--|  |  |  |  |  +\n|     |  |  |  |                    |        |     |     |  |  |  |\n|  |  |  +--|  |  +--+--+--+--+--+--|  +--+--|  |  +--+--|  |  +--+\n|  |     |     |           |     |           |  |  |        |     |\n|  +--+--|  +--+--|  +--+--|  |  |  +--+--|  +--|  |  +--+--+--|  +\n|           |     |  |        |  |        |        |  |           |\n+--+--+--+--|  |  |  |  +--+--|  +--+--|  +--+--+--+--|  |  +--|  +\n|  |     |     |     |        |        |        |        |     |  |\n|  |  |  |  |  +--|  +--+--|  +--+--+--+--|  |  |  +--+--+--|  |  +\n|     |     |     |     |  |  |           |  |              |  |  |\n+--+--+--+--+--|  +--|  |  |  |  +--+--|  |  +--+--+--+--+--|  |  +\n|  |           |     |     |  |  |     |  |     |              |  |\n+--+--|  +--|  +--|  +--+--|  |  |  |  |  +--|  |  +--+--+--+--+--+\n|  |     |     |     |        |     |  |     |  |  |        |     |\n+--|  |  +--+--|  |  |  +--+--+--+--|  +--|  |  +--|  |  |  |  |  +\n|     |           |     |           |  |  |  |        |  |  |  |  |\n|  +--+--+--+--+--+--+--|  +--+--|  |  |  |  |  +--+--|  |  +--|  +\n|                       |        |        |  |        |  |        |\n+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--|  +--+--+--+\n```\n\n```\nF:\\BASICCompiler\u003ejava Camel\n                         CAMEL\n                   CREATIVE COMPUTING\n                 MORRISTOWN, NEW JERSEY\n\n\n\nWOULD YOU LIKE INSTRUCTIONS?Y\n\n  WELCOME TO CAMEL. THE OBJECT IS TO TRAVEL\n200 MILES ACROSS THE GREAT GOBI DESERT.\nA TRIBE OF KNOCKED-KNEED PYGMIES WILL BE CHASING YOU.\nYOU WILL BE ASKED FOR COMMANDS EVERY SO OFTEN.\n\n\n\nC O M M A N D S :\n#1 DRINK FROM YOUR CANTEEN\n#2 AHEAD MODERATE SPEED\n#3 AHEAD FULL SPEED\n#4 STOP FOR THE NIGHT\n#5 STATUS CHECK\n#6 HOPE FOR HELP\n\n\n\n\n\nYOU HAVE ONE QUART OF WATER WHICH WILL LAST YOU SIX DRINKS.\nYOU MAY RENEW YOUR WATER SUPPLY COMPLETELY AT AN OASIS.\nYOU GET A HALF A QUART IF FOUND BY HELP.\nIF HELP DOES NOT FIND YOU AFTER COMMAND SIX, YOU LOSE.\nGOOD LUCK AND GOOD CAMELING!\nYOU ARE IN THE MIDDLE OF THE DESERT AT AN OASIS.\nYOU HAVE TRAVELLED 0 MILES ALLTOGETHER.\nWHAT IS YOUR COMMAND?3\nYOUR CAMEL IS BURNING ACROSS THE DESERT SANDS.\n\nYOU HAVE TRAVELLED 18 MILES ALLTOGETHER.\nWHAT IS YOUR COMMAND?3\nYOUR CAMEL IS BURNING ACROSS THE DESERT SANDS.\n\n----------W A R N I N G---------- GET A DRINK\nYOU HAVE TRAVELLED 18 MILES ALLTOGETHER.\nWHAT IS YOUR COMMAND?4\nYOUR CAMEL THANKS YOU!\nTHE PYGMIES ARE 6 MILES BEHIND YOU.\nYOU HAVE TRAVELLED 18 MILES ALLTOGETHER.\nWHAT IS YOUR COMMAND?1\nBETTER WATCH FOR AN OASIS!\nWHAT IS YOUR COMMAND?3\nYOUR CAMEL IS BURNING ACROSS THE DESERT SANDS.\n\nTHE PYGMIES HAVE CAPTURED YOU. CAMEL AND PEOPLE SOUP IS\nTHEIR FAVORITE DISH!!!\n\n\nWANT A NEW CAMEL AND A NEW GAME?\n-----------------\n     CHICKEN\n-----------------\n```\n```\nF:\\BASICCompiler\u003ejava Chase\n                         CHASE\n                   CREATIVE COMPUTING\n                 MORISTOWN, NEW JERSEY\n\n\n\nYOU ARE WITHIN THE WALLS OF A HIGH VOLTAGE MAZE.\nTHERE ARE FIVE SECURITY MACHINES TRYING TO DESTROY YOU.\nYOU ARE THE '*', THE INTERCEPTORS ARE THE '+'.\nTHE AREAS MARKED 'X' ARE HIGH VOLTAGE.\nYOUR ONLY CHANCE FOR SURVIVAL IS TO MANEUVER EACH\nINTERCEPTOR INTO AN 'X'. GOOD LUCK!\nMOVES ARE   7.8.9\n            4.*.6\n            1.2.3\n\n10 = NO MOVE FOR THE REST OF THE GAME\n-1 = GAVE UP, SITUATION HOPELESS\n 0 = A TREMENDOUS (BUT UNFORTUNATELY RANDOM) LEAP\n\nXXXXXXXXXXXXXXXXXXXX\nX  +              XX\nX         X+  +    X\nX     X         +  X\nX   *     XX       X\nX                XXX\nX X            X+ XX\nX        X    X    X\nX    X   X         X\nXXXXXXXXXXXXXXXXXXXX\n?6\nXXXXXXXXXXXXXXXXXXXX\nX                 XX\nX   +     X        X\nX     X   +  +     X\nX    *    XX   +   X\nX              + XXX\nX X            X  XX\nX        X    X    X\nX    X   X         X\nXXXXXXXXXXXXXXXXXXXX\n?6\nXXXXXXXXXXXXXXXXXXXX\nX                 XX\nX         X        X\nX    +X            X\nX     *  +XX+ +    X\nX                XXX\nX X            X  XX\nX        X    X    X\nX    X   X         X\nXXXXXXXXXXXXXXXXXXXX\n?2\nXXXXXXXXXXXXXXXXXXXX\nX                 XX\nX         X        X\nX     X            X\nX     +   XX       X\nX     * +  + +   XXX\nX X            X  XX\nX        X    X    X\nX    X   X         X\nXXXXXXXXXXXXXXXXXXXX\n?0\n$6,000,000 JUMP!!!\nXXXXXXXXXXXXXXXXXXXX\nX                 XX\nX         X        X\nX   *+X            X\nX      +  XX+      X\nX                XXX\nX X            X  XX\nX        X    X    X\nX    X   X         X\nXXXXXXXXXXXXXXXXXXXX\n?8\n*** YOU HAVE BEEN DESTROYED BY A LUCKY COMPUTER ***\nANOTHER GAME (Y/N)?\n```\n\n```\nF:\\BASICCompiler\u003ejava Eliza\n                         ELIZA\n                   CREATIVE COMPUTING\n                 MORRISTOWN, NEW JERSEY\n\n\n\nHI! I'M ELIZA. WHAT'S YOUR PROBLEM?\n?THE OTHER DAY I HAD A DREAM ABOUT COMPUTERS\nWHAT DOES THAT DREAM SUGGEST TO YOU?\n?I AM CODING TOO MUCH\nDID YOU COME TO ME BECAUSE YOU ARE CODING TOO MUCH\n?PERHAPS\nSAY, DO YOU HAVE ANY PSYCHOLOGICAL PROBLEMS?\n?I AM WONDERING ABOUT MY DREAMS\nHOW LONG HAVE YOU BEEN WONDERING ABOUT YOUR DREAMS\n?FOR SOME WEEKS\nWHAT DOES THAT SUGGEST TO YOU?\n?IT IS SOMETHING THAT MAKES ME PONDER\nI SEE.\n?\n```\n\n```\nF:\\BASICCompiler\u003ejava Inkblot\n                         INKBLOT\n                   CREATIVE CMOPUTING\n                 MORRISTOWN, NEW JERSEY\n\n\n$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n$$   $$$$$$$$$$$$$                                    $$$$$$$$$$$$$   $$\n$$$$$$$$$$$$$$$$$$$$$                              $$$$$$$$$$$$$$$$$$$$$\n$$$$$$$$$$$$$$$$$$$$$$$       $$$$$$$$$$$$       $$$$$$$$$$$$$$$$$$$$$$$\n$$$$$$$$$$$$$$$$$$$$$$$$  $$$$$$$$$$$$$$$$$$$$  $$$$$$$$$$$$$$$$$$$$$$$$\n$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$\n$$$$$$$$$$$$$$      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$      $$$$$$$$$$$$$$\n$$                    $$$$$$$$$$$$$$$$$$$$$$$$$$$$                    $$\n$$       $$$$$$$$$$$$$$$  $$$$$$$$    $$$$$$$$  $$$$$$$$$$$$$$$       $$\n$$   $$$$$$$$$$$$$$$$$$$$$$                  $$$$$$$$$$$$$$$$$$$$$$   $$\n$$ $$$$$$$$$$$$$$$$$$$$$$$$$                $$$$$$$$$$$$$$$$$$$$$$$$$ $$\n$$$$$$$$$$$$$$$$$$$$$$$$$$$$                $$$$$$$$$$$$$$$$$$$$$$$$$$$$\n$$$$$$$$$$$$$$$$$$$$$$$$$$$                  $$$$$$$$$$$$$$$$$$$$$$$$$$$\n$$$$$$$$$$$$$$$$$$$$$$$$$$                    $$$$$$$$$$$$$$$$$$$$$$$$$$\n$$$$$$$$$$$$$$$$$$$$$$$                          $$$$$$$$$$$$$$$$$$$$$$$\n$$$$$$$$$$$$$$$$$     $$$$$$                $$$$$$     $$$$$$$$$$$$$$$$$\n$$$$$$$$$$         $$$$$$$$$$$$          $$$$$$$$$$$$         $$$$$$$$$$\n$$$$$$$$         $$$$$$$$$$$$$$$        $$$$$$$$$$$$$$$         $$$$$$$$\n$$               $$$$$$$$$$$$$$$$      $$$$$$$$$$$$$$$$               $$\n$$               $$$$$$$$$$$$$$$$      $$$$$$$$$$$$$$$$               $$\n$$               $$$$$$$$$$$$$$$        $$$$$$$$$$$$$$$               $$\n$$$$$$$$$$$        $$$$$$$$$$$  $$$$$$$$  $$$$$$$$$$$        $$$$$$$$$$$\n$$$$$$$$$$$$$          $$$   $$$$$$$$$$$$$$   $$$          $$$$$$$$$$$$$\n$$$$$$$$$$$$$$             $$$$$$$$$$$$$$$$$$             $$$$$$$$$$$$$$\n$$$$$$$$$$$$$$      $$    $$$$$$$$$$$$$$$$$$$$    $$      $$$$$$$$$$$$$$\n$$$$$$$$$$$$$     $$$$$$ $$$$$$$$$$$$$$$$$$$$$$ $$$$$$     $$$$$$$$$$$$$\n$$$$$$$$$$$$    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$    $$$$$$$$$$$$\n$$$$$$$$$$$     $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$     $$$$$$$$$$$\n$$$$$$$$$      $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$      $$$$$$$$$\n$$$$$          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$          $$$$$\n$$         $$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$         $$\n$$     $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$     $$\n$$   $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$   $$\n$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$\n$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n$$$$$$$$$$$$$$$$$$$$$$$  $$$$$$$$$    $$$$$$$$$  $$$$$$$$$$$$$$$$$$$$$$$\n$$$$$$$$$$$$$$$$$$$$$$                            $$$$$$$$$$$$$$$$$$$$$$\n$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n$$$$$$$$$$$$$$$$$$$  $$$$$$$$$$$$$    $$$$$$$$$$$$$  $$$$$$$$$$$$$$$$$$$\n$$ $$$$$$$$$$$$$$$                                    $$$$$$$$$$$$$$$ $$\n$$   $$$$$$$$$$$                                        $$$$$$$$$$$   $$\n$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n```\n\n```\nF:\\BASICCompiler\u003ejava Lunar\n                                LUNAR\n              CREATIVE COMPUTING MORRISTOWN, NEW JERSEY\n\n\n\nTHIS IS A COMPUTER SIMULATION OF AN APOLLO LUNAR\nLANDING CAPSULE.\n\n\nTHE ON-BOARD COMPUTER HAS FAILED (IT WAS MADE BY\nXEROX) SO YOU HAVE TO LAND THE CAPSULE MANUALLY.\n\nSET BURN RATE OF RETRO ROCKETS TO ANY VALUE BETWEEN\n0 (FREE FALL) AND 200 (MAXIMUM BURN) POUNDS PER SECOND.\nSET NEW BURN RATE EVERY 10 SECONDS.\n\nCAPSULE WEIGHT 32,500 LBS; FUEL WEIGHT 16,500 LBS.\n\n\n\nGOOD LUCK\n\nSEC           MI + FT       MPH           LB FUEL       BURN RATE\n\n 0             120  0        3600          16500        ?0\n 10            109  5015     3636          16500        ?0\n 20            99  4223      3672          16500        ?0\n 30            89  2903      3708          16500        ?0\n 40            79  1055      3743.999      16500        ?0\n 50            68  3959      3779.999      16500        ?0\n 60            58  1055      3815.999      16500        ?0\n 70            47  2903      3851.999      16500        ?200\n 80            37  1883      3482.868      14500        ?200\n 90            28  1191      3086.708      12500        ?200\n 100           20  1251      2659.654      10500        ?200\n 110           13  2549      2196.946      8500         ?200\n 120           8  370        1692.634      6500         ?200\n 130           4  658        1139.137      4500         ?200\n 140           1  4204       526.5975      2500         ?200\n 150           1  1404      -158.1441      500          ?200\nFUEL OUT AT 152.5 SECONDS\nON MOON AT 356.9128 SECONDS - IMPACT VELOCITY 393.2947 MPH\nSORRY THERE NERE NO SURVIVORS. YOU BLOW IT!\nIN FACT, YOU BLASTED A NEW LUNAR CRATER 89.27791 FEET DEEP!\n\n\n\nTRY AGAIN??\n\nSET BURN RATE OF RETRO ROCKETS TO ANY VALUE BETWEEN\n0 (FREE FALL) AND 200 (MAXIMUM BURN) POUNDS PER SECOND.\nSET NEW BURN RATE EVERY 10 SECONDS.\n\nCAPSULE WEIGHT 32,500 LBS; FUEL WEIGHT 16,500 LBS.\n\n\n\nGOOD LUCK\n\nSEC           MI + FT       MPH           LB FUEL       BURN RATE\n\n 0             120  0        3600          16500        ?\n```\n\n```\nF:\\BASICCompiler\u003ejava StarTrek\n\n\n\n\n\n\n\n\n\n\n\n                                    ,------*------,\n                    ,-------------   '---  ------'\n                     '-------- --'      / /\n                         ,---' '-------/ /--,\n                          '----------------'\n\n                    The USS ENTERPRISE --- NCC-1701\n\n\n\n\n\nYour orders are as follows:\n   Destroy the 17 Klingon warships which have invaded the Galaxy before\n   they can attack Federation Headquarters on Stardate 2432.\n   This gives you 32 days.\n   There is 1 Starbase in the Galaxy for resupplying your ship.\n\nHit RETURN when ready to accept command.\n\n\nYour mission begins with your Starship located in the Galactic quadrant\nSPICA III.\n\n---------------------------------\n                                        Stardate           2400\n                                        Condition          Green\n                                        Quadrant           7 , 8\n     \u003c*\u003e                                Sector             2 , 4\n                  *                     Photon Torpedoes   10\n                                        Total Energy       3000\n                                        Shields            0\n                                        Klingons Remaining 17\n---------------------------------\nCommand ?HLP\n\nYou are the Captain of the Starship ENTERPRISE. Navigate the universe and\ndestroy all Klingon cruisers. Dock at a Starbase to refuel and repair the\nENTERPRISE.\n\nThe universe consists of 8 x 8 quadrants, each quadrant of 8 x 8 sectors.\n\nAvailable commands are:\n\n  NAV  Set the course of the ENTERPRISE. Directions are given as\n          4 3 2\n           \\|/\n          5-+-1\n           /|\\\n          6 7 8\n  SRS  Display a short-range-sensor scan, a map of the sector you are in.\n       It displays the following objects:\n          \u003c*\u003e - ENTERPRISE\n          +K+ - Klingon cruiser\n          \u003e!\u003c - Starbase\n           *  - Star\n  LRS  Display a long-range-sensor scan, a map of the surrounding\n       quadrants. They are encoded as ABC with\n          A   - Number of Klingon cruisers\n          B   - Number of Starbases\n          C   - Number of Stars\n  PHA  Fire phasers\n  TOR  Fire photon torpedoes\n  SHE  Raise or lower shields\n  DAM  Display Damage-Control Report\n  COM  Call on Library-Computer. Available computer commands are:\n          0   - Cumulative Galactic Record\n          1   - Status Report\n          2   - Photon Torpedo Data\n          3   - Starbase Nav Data\n          4   - Direction/Distance Calculator\n          5   - Galaxy 'Region Name' Map\n  XXX  Resign your command\n  HLP  Display help\n\nCommand ?\n```\n\n```\nF:\\BASICCompiler\u003ejava Wumpus\n                                WUMPUS\n              CREATIVE COMPUTING  MORRISTOWN, NEW JERSEY\n\n\n\nINSTRUCTIONS (Y-N)?Y\nWELCOME TO 'HUNT THE WUMPUS'\n\n  THE WUMPUS LIVES IN A CAVE OF 20 ROOMS. EACH ROOM\nHAS 3 TUNNELS LEADING TO OTHER ROOMS. (LOOK AT A\nDODECAHEDRON TO SEE HOW THIS WORKS - IF YOU DON'T KNOW\nWHAT A DODECAHEDRON IS, ASK SOMEONE)\n\nHAZARDS:\n  BOTTOMLESS PITS - TWO ROOMS HAVE BOTTOMLESS PITS IN THEM\n     IF YOU GO THERE, YOU FALL INTO THE PIT (\u0026 LOSE!)\n  SUPERBATS - TWO OTHER ROOMS HAVE SUPER BATS. IF YOU\n     GO THERE, A BAT GRABS YOU AND TAKES YOU TO SOME OTHER\n     ROOM AT RANDOM (WHICH MIGHT BE TROUBLESOME).\n\nWUMPUS:\n  THE WUMPUS IS NOT BOTHERED BY THE HAZARDS (HE HAS SUCKER\n  FEET AND IS TOO BIG FOR A BAT TO LIFT). USUALLY\n  HE IS ASLEEP. TWO THINGS THAT WAKE HIM UP: YOUR ENTERING\n  HIS ROOM OR YOUR SHOOTING AN ARROW.\n    IF THE WUMPUS WAKES, HE MOVES (P=.75) ONE ROOM\n  OR STAYS STILL (P=.25). AFTER THAT, IF HE IS WHERE YOU\n  ARE, HE EATS YOU UP (\u0026 YOU LOSE!)\n\nYOU:\n  EACH TURN YOU MAY MOVE OR SHOOT A CROOKED ARROW:\n  MOVING - YOU CAN GO ONE ROOM (THRU ONE TUNNEL).\n  ARROWS - YOU HAVE 5 ARROWS. YOU LOSE WHEN YOU RUN OUT.\n    EACH ARROW CAN GO FROM 1 TO 5 ROOMS. YOU AIM BY TELLING\n    THE COMPUTER THE ROOMS YOU WANT THE ARROW TO GO TO.\n    IF THE ARROW CAN'T GO THAT WAY (IE NO TUNNEL) IT MOVES\n    AT RANDOM TO THE NEXT ROOM.\n    IF THE ARROW HITS THE WUMPUS, YOU WIN.\n    IF THE ARROW HITS YOU, YOU LOSE.\n\nWARNINGS:\n  WHEN YOU ARE ONE ROOM AWAY FROM WUMPUS OR HAZARD,\n  THE COMPUTER SAYS:\n    WUMPUS - 'I SMELL A WUMPUS'\n    BAT    - 'BATS NEARBY'\n    PIT    - 'I FEEL A DRAFT'\n\nHUNT THE WUMPUS\n\nYOU ARE in ROOM 7\nTUNNELS LEAD TO 6  8  17\n\nSHOOT TO MOVE (S-M)?M\nWHERE TO?6\n\nYOU ARE in ROOM 6\nTUNNELS LEAD TO 5  7  15\n\nSHOOT TO MOVE (S-M)?M\nWHERE TO?5\n\nI FEEL A DRAFT!\nYOU ARE in ROOM 5\nTUNNELS LEAD TO 1  4  6\n\nSHOOT TO MOVE (S-M)?S\nNO. OF ROOMS (1-5)?1\nROOM NO.?1\nMISSED\n\nI FEEL A DRAFT!\nYOU ARE in ROOM 5\nTUNNELS LEAD TO 1  4  6\n\nSHOOT TO MOVE (S-M)?M\nWHERE TO?4\nYYYIIIIEEEE ... FELL IN PIT!\nHA HA HA - YOU LOSE!\nSAME SET-UP (Y-N)?\n```\n\n## License\n\nThis project is available under the MIT license.\n","funding_links":[],"categories":["Dialects"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flwiest%2FBASICCompiler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flwiest%2FBASICCompiler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flwiest%2FBASICCompiler/lists"}