@cruxos/lang
cruxLang compiler pipeline.
Installation
npm install @cruxos/langCompilation
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);