Начало работы с созданием анализаторов уценки в ржавчине

Начало работы с созданием анализаторов уценки в ржавчине

31 июля 2025 г.

Итак, сегодня мы собираемся построить анализатор маркировки, используя язык программирования Rust. Наша цель - построить анализатор маркировки, чтобы узнать о концепциях анализа, а не создавать анализатор маркировки производственного класса. Мы также собираемся научиться ржавчине при создании этого проекта, поэтому вам не нужно иметь опыт работы с языком программирования Rust.

Предварительные условия

  • Знакомство с любым языком программирования
  • Редактор кода
  • Плагины ржавчины и ржавчины или расширения для вашей IDE должны быть установлены.

Настраивать

Давайте начнем с настройки проекта с Rust.

  • Во -первых, давайте создадим папку с именемmarkdown-parserПолем
  • Откройте этот каталог в вашем редакторе кода, я буду использовать VSCODE, но вы можете использовать все, что хотите.
  • Убедитесь, что вы установилиrustв вашей системе и ее плагинах или расширениях для вашего редактора.
  • Откройте свой терминал и перейдите в каталог проекта и выполните следующую команду ->cargo init

The cargo init command in the terminal.После запуска команды вы увидите, что созданы новые файлы и папки. Давайте посмотрим на каждого из них и поймем, что они.

  • Cargo.toml-> Этот файл содержит метаданные о проекте (его имя, версия, грузовое издание, зависимости и так далее)
  • .gitignore-> вышеуказанная команда создает структуру проекта и инициализирует репозиторий GIT, следовательно, у нас есть.gitignoreФайл тоже.
  • srcПапка -> Эта папка содержит весь код, который мы собираемся написать и выполнить.
  • src/main.rs-> Это точка входа нашего кода, мы узнаем больше об этом позже, но сейчас вы увидите, что есть простой код мира Hello. Теперь давайте компилируем и запустим код, чтобы увидеть, что мы получаем как вывод.

The cargo init command in the terminal.Вы можете видеть, что сначала он собирает проект, а затем создал сборку разработки (а не сборка выпуска или оптимизированная сборка), а затем начал запускать проект изtargetпапка. Наконец он распечатываетHello WorldПолем

[! Примечание] Целевой каталог в проекте Rust, который использует груз для управления его зависимостями, вы всегда получите целевой каталог, в котором он будет держать его разработчик и продукт. Когда вы выполняете командуcargo runЭто создаст разработку или отладочную сборку и запустит это. Если вы хотите получить сборку производства или выпуска, вы можете запуститьcargo buildПолем

Давайте теперь экспериментируем сmain.rsкод и вместо печатиHello World!, давайте попробуем распечатать что -то еще, как название нашего проекта.

Модификацияmain.rsДля печати названия проекта

fn main() {
    println!("Starting our Markdown Parser project!");
    println!("This is going to be awesome!");
}

Давайте поймем, что происходит в этом коде.

  • Первая строка определяет функцию с именемmainи для определения функции в ржавчине мы используем ключевое словоfnПолем
  • Вторая строка используетprintln!Макро, чтобы распечатать текст на экране.
  • Третья строка использует тот же макрос для печати еще одного текста на экране.

Если вы приезжаете из Python в Rust, мы заканчиваем каждое утверждение с помощью полуколона, и это требуется, в противном случае он принесет ошибку компиляции. В ржавчине мы используем кудрявую скобку{ }начать и заканчивать функциональное тело вместо того, чтобы полагаться на отступление.

Теперь вам может быть интересно, что такое макрос? Это похоже на функцию и работает как функция печати. На данный момент, давайте не будем вдаваться в это, я объясню, что позже это может быть сложным, если вы новичок в ржавчине. На данный момент просто думайте о них как о функции, но, поскольку мы будем продолжать работать все больше и больше над этим проектом, я объясню, что такое макрос и как мы можем создать свои собственные макросы.

Заключение

Я надеюсь, что вы взволнованы, потому что я за эту серию, и вы будете продолжать появляться на остальной части сериала и создавать свой собственный анализатор Markdown и, что самое важное, узнаете что -то новое и захватывающее. В следующем посте мы начнем работать над нашим анализатором Markdown. До скорой встречи.


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE