|
5 | 5 |
|
6 | 6 | use crate::{
|
7 | 7 | ast,
|
8 |
| - error::{LexicalError, LexicalErrorType}, |
| 8 | + lexer::{LexicalError, LexicalErrorType}, |
9 | 9 | function::{ArgumentList, parse_args, parse_params, validate_arguments},
|
10 |
| - lexer, |
11 | 10 | context::set_context,
|
12 | 11 | string::parse_strings,
|
13 |
| - token::StringKind, |
| 12 | + token::{self, StringKind}, |
14 | 13 | };
|
15 | 14 | use num_bigint::BigInt;
|
16 | 15 |
|
@@ -1937,106 +1936,106 @@ extern {
|
1937 | 1936 | type Location = ast::Location;
|
1938 | 1937 | type Error = LexicalError;
|
1939 | 1938 |
|
1940 |
| - enum lexer::Tok { |
1941 |
| - Indent => lexer::Tok::Indent, |
1942 |
| - Dedent => lexer::Tok::Dedent, |
1943 |
| - StartModule => lexer::Tok::StartModule, |
1944 |
| - StartInteractive => lexer::Tok::StartInteractive, |
1945 |
| - StartExpression => lexer::Tok::StartExpression, |
1946 |
| - "+" => lexer::Tok::Plus, |
1947 |
| - "-" => lexer::Tok::Minus, |
1948 |
| - "~" => lexer::Tok::Tilde, |
1949 |
| - ":" => lexer::Tok::Colon, |
1950 |
| - "." => lexer::Tok::Dot, |
1951 |
| - "..." => lexer::Tok::Ellipsis, |
1952 |
| - "," => lexer::Tok::Comma, |
1953 |
| - "*" => lexer::Tok::Star, |
1954 |
| - "**" => lexer::Tok::DoubleStar, |
1955 |
| - "&" => lexer::Tok::Amper, |
1956 |
| - "@" => lexer::Tok::At, |
1957 |
| - "%" => lexer::Tok::Percent, |
1958 |
| - "//" => lexer::Tok::DoubleSlash, |
1959 |
| - "^" => lexer::Tok::CircumFlex, |
1960 |
| - "|" => lexer::Tok::Vbar, |
1961 |
| - "<<" => lexer::Tok::LeftShift, |
1962 |
| - ">>" => lexer::Tok::RightShift, |
1963 |
| - "/" => lexer::Tok::Slash, |
1964 |
| - "(" => lexer::Tok::Lpar, |
1965 |
| - ")" => lexer::Tok::Rpar, |
1966 |
| - "[" => lexer::Tok::Lsqb, |
1967 |
| - "]" => lexer::Tok::Rsqb, |
1968 |
| - "{" => lexer::Tok::Lbrace, |
1969 |
| - "}" => lexer::Tok::Rbrace, |
1970 |
| - "=" => lexer::Tok::Equal, |
1971 |
| - "+=" => lexer::Tok::PlusEqual, |
1972 |
| - "-=" => lexer::Tok::MinusEqual, |
1973 |
| - "*=" => lexer::Tok::StarEqual, |
1974 |
| - "@=" => lexer::Tok::AtEqual, |
1975 |
| - "/=" => lexer::Tok::SlashEqual, |
1976 |
| - "%=" => lexer::Tok::PercentEqual, |
1977 |
| - "&=" => lexer::Tok::AmperEqual, |
1978 |
| - "|=" => lexer::Tok::VbarEqual, |
1979 |
| - "^=" => lexer::Tok::CircumflexEqual, |
1980 |
| - "<<=" => lexer::Tok::LeftShiftEqual, |
1981 |
| - ">>=" => lexer::Tok::RightShiftEqual, |
1982 |
| - "**=" => lexer::Tok::DoubleStarEqual, |
1983 |
| - "//=" => lexer::Tok::DoubleSlashEqual, |
1984 |
| - ":=" => lexer::Tok::ColonEqual, |
1985 |
| - "==" => lexer::Tok::EqEqual, |
1986 |
| - "!=" => lexer::Tok::NotEqual, |
1987 |
| - "<" => lexer::Tok::Less, |
1988 |
| - "<=" => lexer::Tok::LessEqual, |
1989 |
| - ">" => lexer::Tok::Greater, |
1990 |
| - ">=" => lexer::Tok::GreaterEqual, |
1991 |
| - "->" => lexer::Tok::Rarrow, |
1992 |
| - "and" => lexer::Tok::And, |
1993 |
| - "as" => lexer::Tok::As, |
1994 |
| - "assert" => lexer::Tok::Assert, |
1995 |
| - "async" => lexer::Tok::Async, |
1996 |
| - "await" => lexer::Tok::Await, |
1997 |
| - "break" => lexer::Tok::Break, |
1998 |
| - "class" => lexer::Tok::Class, |
1999 |
| - "continue" => lexer::Tok::Continue, |
2000 |
| - "def" => lexer::Tok::Def, |
2001 |
| - "del" => lexer::Tok::Del, |
2002 |
| - "elif" => lexer::Tok::Elif, |
2003 |
| - "else" => lexer::Tok::Else, |
2004 |
| - "except" => lexer::Tok::Except, |
2005 |
| - "finally" => lexer::Tok::Finally, |
2006 |
| - "for" => lexer::Tok::For, |
2007 |
| - "from" => lexer::Tok::From, |
2008 |
| - "global" => lexer::Tok::Global, |
2009 |
| - "if" => lexer::Tok::If, |
2010 |
| - "import" => lexer::Tok::Import, |
2011 |
| - "in" => lexer::Tok::In, |
2012 |
| - "is" => lexer::Tok::Is, |
2013 |
| - "lambda" => lexer::Tok::Lambda, |
2014 |
| - "nonlocal" => lexer::Tok::Nonlocal, |
2015 |
| - "not" => lexer::Tok::Not, |
2016 |
| - "or" => lexer::Tok::Or, |
2017 |
| - "pass" => lexer::Tok::Pass, |
2018 |
| - "raise" => lexer::Tok::Raise, |
2019 |
| - "return" => lexer::Tok::Return, |
2020 |
| - "try" => lexer::Tok::Try, |
2021 |
| - "while" => lexer::Tok::While, |
2022 |
| - "match" => lexer::Tok::Match, |
2023 |
| - "case" => lexer::Tok::Case, |
2024 |
| - "with" => lexer::Tok::With, |
2025 |
| - "yield" => lexer::Tok::Yield, |
2026 |
| - "True" => lexer::Tok::True, |
2027 |
| - "False" => lexer::Tok::False, |
2028 |
| - "None" => lexer::Tok::None, |
2029 |
| - int => lexer::Tok::Int { value: <BigInt> }, |
2030 |
| - float => lexer::Tok::Float { value: <f64> }, |
2031 |
| - complex => lexer::Tok::Complex { real: <f64>, imag: <f64> }, |
2032 |
| - string => lexer::Tok::String { |
| 1939 | + enum token::Tok { |
| 1940 | + Indent => token::Tok::Indent, |
| 1941 | + Dedent => token::Tok::Dedent, |
| 1942 | + StartModule => token::Tok::StartModule, |
| 1943 | + StartInteractive => token::Tok::StartInteractive, |
| 1944 | + StartExpression => token::Tok::StartExpression, |
| 1945 | + "+" => token::Tok::Plus, |
| 1946 | + "-" => token::Tok::Minus, |
| 1947 | + "~" => token::Tok::Tilde, |
| 1948 | + ":" => token::Tok::Colon, |
| 1949 | + "." => token::Tok::Dot, |
| 1950 | + "..." => token::Tok::Ellipsis, |
| 1951 | + "," => token::Tok::Comma, |
| 1952 | + "*" => token::Tok::Star, |
| 1953 | + "**" => token::Tok::DoubleStar, |
| 1954 | + "&" => token::Tok::Amper, |
| 1955 | + "@" => token::Tok::At, |
| 1956 | + "%" => token::Tok::Percent, |
| 1957 | + "//" => token::Tok::DoubleSlash, |
| 1958 | + "^" => token::Tok::CircumFlex, |
| 1959 | + "|" => token::Tok::Vbar, |
| 1960 | + "<<" => token::Tok::LeftShift, |
| 1961 | + ">>" => token::Tok::RightShift, |
| 1962 | + "/" => token::Tok::Slash, |
| 1963 | + "(" => token::Tok::Lpar, |
| 1964 | + ")" => token::Tok::Rpar, |
| 1965 | + "[" => token::Tok::Lsqb, |
| 1966 | + "]" => token::Tok::Rsqb, |
| 1967 | + "{" => token::Tok::Lbrace, |
| 1968 | + "}" => token::Tok::Rbrace, |
| 1969 | + "=" => token::Tok::Equal, |
| 1970 | + "+=" => token::Tok::PlusEqual, |
| 1971 | + "-=" => token::Tok::MinusEqual, |
| 1972 | + "*=" => token::Tok::StarEqual, |
| 1973 | + "@=" => token::Tok::AtEqual, |
| 1974 | + "/=" => token::Tok::SlashEqual, |
| 1975 | + "%=" => token::Tok::PercentEqual, |
| 1976 | + "&=" => token::Tok::AmperEqual, |
| 1977 | + "|=" => token::Tok::VbarEqual, |
| 1978 | + "^=" => token::Tok::CircumflexEqual, |
| 1979 | + "<<=" => token::Tok::LeftShiftEqual, |
| 1980 | + ">>=" => token::Tok::RightShiftEqual, |
| 1981 | + "**=" => token::Tok::DoubleStarEqual, |
| 1982 | + "//=" => token::Tok::DoubleSlashEqual, |
| 1983 | + ":=" => token::Tok::ColonEqual, |
| 1984 | + "==" => token::Tok::EqEqual, |
| 1985 | + "!=" => token::Tok::NotEqual, |
| 1986 | + "<" => token::Tok::Less, |
| 1987 | + "<=" => token::Tok::LessEqual, |
| 1988 | + ">" => token::Tok::Greater, |
| 1989 | + ">=" => token::Tok::GreaterEqual, |
| 1990 | + "->" => token::Tok::Rarrow, |
| 1991 | + "and" => token::Tok::And, |
| 1992 | + "as" => token::Tok::As, |
| 1993 | + "assert" => token::Tok::Assert, |
| 1994 | + "async" => token::Tok::Async, |
| 1995 | + "await" => token::Tok::Await, |
| 1996 | + "break" => token::Tok::Break, |
| 1997 | + "class" => token::Tok::Class, |
| 1998 | + "continue" => token::Tok::Continue, |
| 1999 | + "def" => token::Tok::Def, |
| 2000 | + "del" => token::Tok::Del, |
| 2001 | + "elif" => token::Tok::Elif, |
| 2002 | + "else" => token::Tok::Else, |
| 2003 | + "except" => token::Tok::Except, |
| 2004 | + "finally" => token::Tok::Finally, |
| 2005 | + "for" => token::Tok::For, |
| 2006 | + "from" => token::Tok::From, |
| 2007 | + "global" => token::Tok::Global, |
| 2008 | + "if" => token::Tok::If, |
| 2009 | + "import" => token::Tok::Import, |
| 2010 | + "in" => token::Tok::In, |
| 2011 | + "is" => token::Tok::Is, |
| 2012 | + "lambda" => token::Tok::Lambda, |
| 2013 | + "nonlocal" => token::Tok::Nonlocal, |
| 2014 | + "not" => token::Tok::Not, |
| 2015 | + "or" => token::Tok::Or, |
| 2016 | + "pass" => token::Tok::Pass, |
| 2017 | + "raise" => token::Tok::Raise, |
| 2018 | + "return" => token::Tok::Return, |
| 2019 | + "try" => token::Tok::Try, |
| 2020 | + "while" => token::Tok::While, |
| 2021 | + "match" => token::Tok::Match, |
| 2022 | + "case" => token::Tok::Case, |
| 2023 | + "with" => token::Tok::With, |
| 2024 | + "yield" => token::Tok::Yield, |
| 2025 | + "True" => token::Tok::True, |
| 2026 | + "False" => token::Tok::False, |
| 2027 | + "None" => token::Tok::None, |
| 2028 | + int => token::Tok::Int { value: <BigInt> }, |
| 2029 | + float => token::Tok::Float { value: <f64> }, |
| 2030 | + complex => token::Tok::Complex { real: <f64>, imag: <f64> }, |
| 2031 | + string => token::Tok::String { |
2033 | 2032 | value: <String>,
|
2034 | 2033 | kind: <StringKind>,
|
2035 | 2034 | triple_quoted: <bool>
|
2036 | 2035 | },
|
2037 |
| - name => lexer::Tok::Name { name: <String> }, |
2038 |
| - "\n" => lexer::Tok::Newline, |
2039 |
| - ";" => lexer::Tok::Semi, |
2040 |
| - "#" => lexer::Tok::Comment(_), |
| 2036 | + name => token::Tok::Name { name: <String> }, |
| 2037 | + "\n" => token::Tok::Newline, |
| 2038 | + ";" => token::Tok::Semi, |
| 2039 | + "#" => token::Tok::Comment(_), |
2041 | 2040 | }
|
2042 | 2041 | }
|
0 commit comments