|
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