Публикации по теме '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| или Решите неравенство
Теперь, глядя на то, что я пытаюсь построить — очевидным ответом будет сохранение текста только потому, что классификатор будет лучше понимать, что он читает. Но если подумать об этом логически и с человеческой точки зрения — я могу легко классифицировать вопрос, просто взглянув на уравнения — текст существует только для того,..