Socket
Socket
Sign inDemoInstall

yabasi

Package Overview
Dependencies
2
Maintainers
1
Alerts
File Explorer

Install Socket

Detect and block malicious and high-risk dependencies

Install

    yabasi

Minimal BASIC interpreter for running MININEC


Maintainers
1

Readme

YABASI -- Yet another BASIC Interpreter

This is a BASIC interpreter for an old dialect of the language used in early IBM PCs. It is written in Python. I wrote this over a weekend to be able to run old MININEC_ code (the linked version of MININEC_ contains some small fixes). It has almost no error checking (it relies on the code being correct not trying to aid you in writing a new program in BASIC, I think the world does not need new code in BASIC). If you're looking for a working BASIC interpreter, look at the pcbasic_ implementation, it is also in Python but faithfully reproduces the memory limitations of the machines at the time. And it seems to use single-precision floating point numbers. This is why I wrote my own interpreter: I needed to compare computations in double precision and I could not fit some examples into the limited memory of pcbasic_.

I'm probably not going to put much work into improving this code, it has achieved the purpose: Running (and debugging in Python) old MININEC_ code to allow me to compare the computations in BASIC to my re-implementation of MININEC_ in Python, pymininec_.

.. _MININEC: https://github.com/schlatterbeck/MiniNec .. _pcbasic: https://robhagemans.github.io/pcbasic/ .. _pymininec: https://github.com/schlatterbeck/pymininec

FAQs


Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc