UNPKG

nizavisim

Version:

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

19 lines (16 loc) 621 B
function lexer(input) { const tokens = []; // Массив токенов const words = input.split(/\s+/); // Разделяем вход на слова words.forEach(word => { // Пример обработки токенов if (word === 'функция') { tokens.push({ type: 'FUNCTION', value: word }); } else if (word === 'вывести') { tokens.push({ type: 'PRINT', value: word }); } else { tokens.push({ type: 'IDENTIFIER', value: word }); } }); return tokens; } module.exports = { lexer };