feat: базовая структура проекта; docs: грамматика формы бэкуса-наура

This commit is contained in:
ShishkaDanil
2026-01-03 19:31:30 +03:00
parent ab2acdc698
commit 06164cff09
20 changed files with 2291 additions and 11 deletions

51
tests/test_comments.rs Normal file
View File

@@ -0,0 +1,51 @@
//! Тесты для вложенных комментариев.
// TODO: Добавить тесты для комментариев
// - Тест простого комментария (<[ комментарий ]>)
// - Тест вложенных комментариев (<[ внешний <[ внутренний ]> внешний ]>)
// - Тест многоуровневой вложенности
// - Тест комментариев с различным содержимым
// - Тест ошибок несоответствия комментариев
// - Тест комментариев в различных позициях кода
#[cfg(test)]
mod tests {
// use tverd_plus_tokenizer::*;
#[test]
fn test_simple_comment() {
// TODO: Тест простого комментария
// Пример: "<[ комментарий ]>"
}
#[test]
fn test_nested_comments() {
// TODO: Тест вложенных комментариев
// Пример: "<[ внешний <[ внутренний ]> внешний ]>"
}
#[test]
fn test_multiple_nesting_levels() {
// TODO: Тест многоуровневой вложенности
// Пример: "<[ 1 <[ 2 <[ 3 ]> 2 ]> 1 ]>"
}
#[test]
fn test_comments_with_content() {
// TODO: Тест комментариев с различным содержимым
// Пример: "<[ комментарий с @символами и операторами |> ]>"
}
#[test]
fn test_unmatched_comment_close() {
// TODO: Тест ошибки несоответствия комментариев
// Пример: "]> без открытия"
}
#[test]
fn test_comments_in_code() {
// TODO: Тест комментариев в различных позициях кода
// Пример: "Ъ+ <[ комментарий ]> @переменная"
}
}