abstract-machine

A haskell implementation of a resource aware abstract machine for a small subset of jsx.

https://github.com/benjamincb/abstract-machine

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (5.1%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

A haskell implementation of a resource aware abstract machine for a small subset of jsx.

Basic Info
  • Host: GitHub
  • Owner: BenjaminCB
  • License: mit
  • Language: Haskell
  • Default Branch: master
  • Size: 917 KB
Statistics
  • Stars: 1
  • Watchers: 2
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created about 2 years ago · Last pushed almost 2 years ago
Metadata Files
Readme License Citation

README.md

Abstract-machine

A Haskell implementation of an abstract machine that find the locals for a small subset of jsx.

Development and running

  • Install nix
  • Enable flakes (append --experimental-features 'nix-command flakes' to your nix commands to enable flakes for that command only)
  • Run nix develop in project root
  • Run just run <path-to-abstract-machine-root-dir> <path-to-entry-point> in project root

<path-to-abstract-machine-root-dir> is the path to the directory on your machine that you want to use as the root directory in the abstract machine. For first time users this should be the programs directory in this repo.

<path-to-entry-point> is the path to the file that you want to run relative to the root directory of the abstract machine.

As an example i can turn the programs directory into the abstract machine root directory and run the program2.jsx file, by running the command just run ./programs /program2.jsx.

Owner

  • Name: BenjaminCB
  • Login: BenjaminCB
  • Kind: user
  • Company: @foresting-tomorrow

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
  - family-names: Bennetzen
    given-names: Benjamin
title: "abstract-machine"
version: 1.0.0
identifiers:
  - type: doi
    value: 10.5281/zenodo.1003149
    description: The concept DOI for the collection containing all versions of the Citation File Format.
  - type: doi
    value: 10.5281/zenodo.5171937
    description: The versioned DOI for the version 1.2.0 of the Citation File Format.
license: "MIT"
date-released: "2024-05-28"
repository-code: "https://github.com/BenjaminCB/abstract-machine"

GitHub Events

Total
Last Year

Dependencies

abstract-machine.cabal hackage