sintaksicheskiy-analizator
v1.0.4
Published
Синтаксический анализатор с поддержкой русского языка
Maintainers
Readme
Sintaksicheskiy Analizator
Синтаксический анализатор с полной поддержкой русского языка и встроенной безопасностью
📋 О проекте
Sintaksicheskiy Analizator — это мощный синтаксический анализатор, специально разработанный для работы с русским языком программирования и математическими выражениями. Пакет предоставляет инструменты для токенизации, синтаксического анализа и валидации кода с поддержкой кириллических идентификаторов.
🌟 Основные возможности
- Полная поддержка русского языка — работа с идентификаторами на кириллице (
переменная,функция,результат) - Встроенная система безопасности — защита от XSS, SQL-инъекций и опасных конструкций
- Кроссплатформенность — работа в Node.js и браузере без зависимостей
- Расширяемая грамматика — возможность определения собственных правил синтаксиса
- Детальная диагностика — точное указание ошибок с позицией в коде
- Поддержка комментариев — автоматическое игнорирование комментариев при анализе
🚀 Быстрый старт
Установка
# Установка через npm
npm install sintaksicheskiy-analizator
# Или через yarn
yarn add sintaksicheskiy-analizator
Базовое использование
// Подключение анализатора
const { SintaksicheskiyAnalizator } = require('sintaksicheskiy-analizator');
// Создание экземпляра анализатора
const анализатор = new SintaksicheskiyAnalizator();
// Анализ простого выражения
const результат = анализатор.анализироватьАрифметическое('2 + 3 * (10 - 5)');
if (результат.успешно) {
console.log('✅ Синтаксис корректен');
console.log('Количество токенов:', результат.токены);
} else {
console.log('❌ Ошибка:', результат.ошибка);
console.log('Позиция:', результат.позиция);
}
Поддерживаемые типы токенов:
ЧИСЛО — целые и дробные числа (123, 45.67)
ИДЕНТИФИКАТОР — имена переменных и функций (переменная, функция_1)
ОПЕРАТОР — математические и логические операторы (+, -, *, /, =, <, >)
РАЗДЕЛИТЕЛЬ — скобки, запятые, точки с запятой ((, ), {, }, ,, ;)
СТРОКА — строковые литералы ("текст", 'строка')
КОММЕНТАРИЙ — однострочные и многострочные комментарии