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_latin.rs Normal file
View File

@@ -0,0 +1,50 @@
//! Тесты для верификации латинских идентификаторов.
// TODO: Добавить тесты для латинских идентификаторов
// - Тест идентификаторов переменных с латиницей (@variable)
// - Тест идентификаторов меток с латиницей (:label)
// - Тест предикатов с латиницей (?predicate)
// - Тест смешанного регистра (camelCase, snake_case)
// - Тест цифр в идентификаторах (после первого символа)
#[cfg(test)]
mod tests {
// use tverd_plus_tokenizer::*;
#[test]
fn test_latin_variable_identifier() {
// TODO: Тест идентификатора переменной с латиницей
// Пример: "@variable"
}
#[test]
fn test_latin_label_identifier() {
// TODO: Тест идентификатора метки с латиницей
// Пример: ":label"
}
#[test]
fn test_latin_predicate_identifier() {
// TODO: Тест предиката с латиницей
// Пример: "?predicate"
}
#[test]
fn test_camel_case() {
// TODO: Тест camelCase идентификаторов
// Пример: "@camelCase"
}
#[test]
fn test_snake_case() {
// TODO: Тест snake_case идентификаторов
// Пример: "@snake_case"
}
#[test]
fn test_identifier_with_digits() {
// TODO: Тест идентификаторов с цифрами
// Пример: "@var123", "@var1_2"
}
}