Parse user-specified Effect name

This commit is contained in:
Richard Feldman 2020-11-07 12:05:45 -05:00
parent c8b28b96fa
commit 7ba95a0bd0
5 changed files with 49 additions and 29 deletions

View file

@ -393,6 +393,15 @@ pub fn lowercase_ident<'a>() -> impl Parser<'a, &'a str> {
}
}
/// This could be:
///
/// * A module name
/// * A type name
/// * A global tag
pub fn uppercase_ident<'a>() -> impl Parser<'a, &'a str> {
global_tag_or_ident(|first_char| first_char.is_uppercase())
}
pub fn unqualified_ident<'a>() -> impl Parser<'a, &'a str> {
global_tag_or_ident(|first_char| first_char.is_alphabetic())
}