nizavisim
Version:
Независимый язык программирования с поддержкой русского языка.
14 lines (13 loc) • 479 B
JavaScript
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 };