@@ -7,10 +7,9 @@ use crate::{
7
7
ast,
8
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