Публикации по теме 'parser'


Новый и старый строковый калькулятор Ката
Новый и старый строковый калькулятор Ката сравнение моего нового и старого строкового калькулятора Что я делаю?! В рамках моего учебного путешествия я решил выполнить ката кодирования String Calculator. По сути, это калькулятор, который складывает несколько чисел и возвращает результат. Уловка, однако, заключается в входных данных и в том, как они получены. Программе нужна строка из ввода, где она получит числа, необходимые для выполнения вычислений. Эта строка содержит..

DOM и браузер
DOM означает объектную модель документа. Согласно Википедии: «Объектная модель документа — это кроссплатформенное и независимое от языка приложение…..» Хватит любительских разговоров. Давайте посмотрим, что вы хотите сохранить об этом таинственном DOM. Всякий раз, когда мы делаем веб-сайт, мы используем HTML, CSS и любой другой фреймворк в зависимости от вашего выбора. Предположим, мы хотим создать статический веб-сайт. Обычно мы используем HTML5 и CSS3 (текущие последние версии..

Как я сделал простой язык программирования на C# (ArcticC)
Все началось еще в 2020 году, когда мне было семнадцать лет. Мне пришла в голову идея создать свой собственный, простой язык программирования. Я искал везде, чтобы найти достаточно знаний, чтобы начать творить. Я нашел этого парня с YouTube по имени Andy Balaam , который объяснил все о том, что такое лексер, парсер, оценщик и многое другое, что мне нужно было знать, прежде чем я смог приступить к созданию. Когда у меня было достаточно знаний о том, как создать свой собственный язык..

Раскрытие магии AST с помощью написания плагинов babel
Когда вы слышите абстрактные синтаксические деревья, какая первая мысль приходит вам в голову? Что-то делать с компиляторами? Какие-то сложные манипуляции с деревом? Битовые манипуляции? 🤔 В начале моей карьеры этот AST казался сложным термином, в который добавлялась магия компиляторов низкого уровня и транспиляторов. 💡 Мотивация Мотивация написания этого блога - помочь каждому понять, что такое абстрактные синтаксические деревья и как они играют важную роль в большинстве..

Gepars: универсальный парсер
Gepars: универсальный парсер Я написал общий парсер на JavaScript, gepars . В настоящее время я использую его в своих проектах вместе с gelex (универсальный лексер) и geast (универсальный абстрактный синтаксический древо). Написанный с использованием TDD (Test-Driven Development), интересная часть заключается в том, что я нашел его очень полезным: я мог написать несколько интерпретаторов и компиляторов с помощью нескольких строк кода. Обычно общий синтаксический анализатор..

Давайте создадим интерпретатор Python с нуля
Часть 4: Создание парсера для присвоения переменных и печати Эта статья является продолжением статьи: Часть 3: Создание парсера для арифметических операций Теперь, когда мы выполнили синтаксический анализ арифметического выражения. Мы напишем парсер для операторов на языке программирования. Начнем с присвоения переменной. Как только вы узнаете, как выполнять синтаксический анализ одного оператора, остальные будут такими же. Позвольте заявление Мы используем операторы let..

Дилемма уравнений
Возникает дилемма — хранить ли весь вопрос, включая уравнения и переменные, или только текст. Решите неравенство |x − 2| ≥ |x + 5| или Решите неравенство Теперь, глядя на то, что я пытаюсь построить — очевидным ответом будет сохранение текста только потому, что классификатор будет лучше понимать, что он читает. Но если подумать об этом логически и с человеческой точки зрения — я могу легко классифицировать вопрос, просто взглянув на уравнения — текст существует только для того,..