Skip to content

TheSwanFactory/hclang

Repository files navigation

Homiconic C

version: 0.5.14

Introduction

Homoiconic C (HC) is a single universal language for code and data. This repository contains the first implementation of HC as an interpreter written in TypeScript running on nodejs.

It also contains a sample application called MAML, the Multipurpose Abstract Markup Language. MAML is a radically simple proposal for replacing all the existing web technologies (HMTL, CSS, JavaScript, SVG, etc.) with a single format based on HC.

HC can also be used to define easily-parseable variants of other common file formats (e.g., HCSV, HCSON).

Usage

npm install
export DEBUG=true # optional
npm run hc

This will launch the interpreter.

BitScheme

To generate and run the BitScheme documentation, type:

npm run bs:all

This will open the BitScheme.html file, and also run the documentation through the testdoc evaluator which will generate pass/fail messages.

Development

  1. Clone the github repository.

  2. Install node.js.

    • e.g., brew install node on macOS.
  3. Run npm test.

NOTE: The language-hclang vscode extension is still in development.

Publishing

From the feature branch:

  1. Update CHANGELOG.md

  2. Run npm run done to bump version and tag

  3. Merge PR

Should automatically publish to npmjs.