UNPKG

nizavisim

Version:

Независимый язык программирования с поддержкой русского языка.

14 lines (13 loc) 479 B
function parser(tokens) { const ast = []; // Дерево синтаксиса // Пример разбора токенов tokens.forEach(token => { if (token.type === 'FUNCTION') { ast.push({ type: 'FunctionDeclaration', name: tokens[1].value }); } else if (token.type === 'PRINT') { ast.push({ type: 'PrintStatement', value: tokens[2].value }); } }); return ast; } module.exports = { parser };