Package

@cruxos/lang

cruxLang compiler pipeline.

Installation

npm install @cruxos/lang

Compilation

import { compile } from '@cruxos/lang';

const source = `
world MyWorld {
  seed: 12345
  agent alice: visitor {
    position: { x: 0, y: 0 }
  }
}
`;

const result = compile(source);
if (result.success) {
  console.log(result.ir);
} else {
  console.error(result.errors);
}

Pipeline Components

import { tokenize, parse, emit } from '@cruxos/lang';

// Step-by-step compilation
const tokens = tokenize(source);
const ast = parse(tokens);
const ir = emit(ast);