 
                        
                    Начало работы с созданием анализаторов уценки в ржавчине
31 июля 2025 г.Итак, сегодня мы собираемся построить анализатор маркировки, используя язык программирования Rust. Наша цель - построить анализатор маркировки, чтобы узнать о концепциях анализа, а не создавать анализатор маркировки производственного класса. Мы также собираемся научиться ржавчине при создании этого проекта, поэтому вам не нужно иметь опыт работы с языком программирования Rust.
Предварительные условия
- Знакомство с любым языком программирования
- Редактор кода
- Плагины ржавчины и ржавчины или расширения для вашей IDE должны быть установлены.
Настраивать
Давайте начнем с настройки проекта с Rust.
- Во -первых, давайте создадим папку с именемmarkdown-parserПолем
- Откройте этот каталог в вашем редакторе кода, я буду использовать VSCODE, но вы можете использовать все, что хотите.
- Убедитесь, что вы установилиrustв вашей системе и ее плагинах или расширениях для вашего редактора.
- Откройте свой терминал и перейдите в каталог проекта и выполните следующую команду ->cargo init
 После запуска команды вы увидите, что созданы новые файлы и папки. Давайте посмотрим на каждого из них и поймем, что они.
После запуска команды вы увидите, что созданы новые файлы и папки. Давайте посмотрим на каждого из них и поймем, что они.
- Cargo.toml-> Этот файл содержит метаданные о проекте (его имя, версия, грузовое издание, зависимости и так далее)
- .gitignore-> вышеуказанная команда создает структуру проекта и инициализирует репозиторий GIT, следовательно, у нас есть- .gitignoreФайл тоже.
- srcПапка -> Эта папка содержит весь код, который мы собираемся написать и выполнить.
- src/main.rs-> Это точка входа нашего кода, мы узнаем больше об этом позже, но сейчас вы увидите, что есть простой код мира Hello. Теперь давайте компилируем и запустим код, чтобы увидеть, что мы получаем как вывод.
 Вы можете видеть, что сначала он собирает проект, а затем создал сборку разработки (а не сборка выпуска или оптимизированная сборка), а затем начал запускать проект из
Вы можете видеть, что сначала он собирает проект, а затем создал сборку разработки (а не сборка выпуска или оптимизированная сборка), а затем начал запускать проект из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. До скорой встречи.
Оригинал
