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

50
tests/test_cyrillic.rs Normal file
View File

@@ -0,0 +1,50 @@
//! Тесты для верификации кириллических идентификаторов.
// TODO: Добавить тесты для кириллических идентификаторов
// - Тест идентификаторов переменных с кириллицей (@переменная)
// - Тест идентификаторов меток с кириллицей (:метка)
// - Тест предикатов с кириллицей (?предикат)
// - Тест смешанных идентификаторов (кириллица + латиница)
// - Тест различных регистров кириллицы (заглавные, строчные, ё/Ё)
#[cfg(test)]
mod tests {
// use tverd_plus_tokenizer::*;
#[test]
fn test_cyrillic_variable_identifier() {
// TODO: Тест идентификатора переменной с кириллицей
// Пример: "@переменная"
}
#[test]
fn test_cyrillic_label_identifier() {
// TODO: Тест идентификатора метки с кириллицей
// Пример: ":метка"
}
#[test]
fn test_cyrillic_predicate_identifier() {
// TODO: Тест предиката с кириллицей
// Пример: "?предикат"
}
#[test]
fn test_mixed_cyrillic_latin() {
// TODO: Тест смешанных идентификаторов
// Пример: "@переменнаяVar"
}
#[test]
fn test_cyrillic_case_sensitivity() {
// TODO: Тест различных регистров кириллицы
// Пример: "@Переменная", "@ПЕРЕМЕННАЯ", "@переменная"
}
#[test]
fn test_cyrillic_yo_letter() {
// TODO: Тест буквы ё/Ё
// Пример: "@пёс", "@ПЁС"
}
}