Skip to content
Snippets Groups Projects
Commit 79b4d497 authored by Marcin Sawicki's avatar Marcin Sawicki Committed by Laurent Peuch
Browse files

Support PEP 465, A dedicated infix operator for matrix multiplication

parent 17e4bae3
No related branches found
No related tags found
No related merge requests found
Loading
Loading
@@ -24,6 +24,7 @@ BOTH = (
"DOUBLE_SLASH",
"PLUS",
"MINUS",
"AT",
"LEFT_SHIFT",
"RIGHT_SHIFT",
"AMPER",
Loading
Loading
@@ -46,6 +47,7 @@ BOTH = (
"PLUS_EQUAL",
"MINUS_EQUAL",
"STAR_EQUAL",
"AT_EQUAL",
"SLASH_EQUAL",
"PERCENT_EQUAL",
"AMPER_EQUAL",
Loading
Loading
Loading
Loading
@@ -34,6 +34,7 @@ def include_operators(pg):
@pg.production("augassign_operator : SLASH_EQUAL")
@pg.production("augassign_operator : PERCENT_EQUAL")
@pg.production("augassign_operator : AMPER_EQUAL")
@pg.production("augassign_operator : AT_EQUAL")
@pg.production("augassign_operator : VBAR_EQUAL")
@pg.production("augassign_operator : CIRCUMFLEX_EQUAL")
@pg.production("augassign_operator : LEFT_SHIFT_EQUAL")
Loading
Loading
Loading
Loading
@@ -12,6 +12,7 @@ to_group = (
("&", "="),
("|", "="),
("^", "="),
("@", "="),
("/", "/"),
("*", "*"),
("<", "<"),
Loading
Loading
Loading
Loading
@@ -67,11 +67,13 @@ GROUP_ON = (
"NOT",
"AND",
"OR",
"AT",
"IF",
"ELSE",
"EQUAL",
"PLUS_EQUAL",
"MINUS_EQUAL",
"AT_EQUAL",
"STAR_EQUAL",
"SLASH_EQUAL",
"PERCENT_EQUAL",
Loading
Loading
Loading
Loading
@@ -40,6 +40,7 @@ TOKENS = (
(r'/', 'SLASH'),
(r'\|', 'VBAR'),
(r'&', 'AMPER'),
(r'@', 'AT'),
(r'<', 'LESS'),
(r'>', 'GREATER'),
(r'=', 'EQUAL'),
Loading
Loading
@@ -61,6 +62,7 @@ TOKENS = (
(r'\*\*', 'DOUBLE_STAR'),
(r'\+=', 'PLUS_EQUAL'),
(r'-=', 'MINUS_EQUAL'),
(r'@=', 'AT_EQUAL'),
(r'\*=', 'STAR_EQUAL'),
(r'/=', 'SLASH_EQUAL'),
(r'%=', 'PERCENT_EQUAL'),
Loading
Loading
Loading
Loading
@@ -2148,6 +2148,7 @@ augmented_assignment_tokens = (
('SLASH_EQUAL', '/='),
('PERCENT_EQUAL', '%='),
('AMPER_EQUAL', '&='),
('AT_EQUAL', '@='),
('VBAR_EQUAL', '|='),
('CIRCUMFLEX_EQUAL', '^='),
('LEFT_SHIFT_EQUAL', '<<='),
Loading
Loading
Loading
Loading
@@ -7658,6 +7658,7 @@ augmented_assignment_tokens = (
('SLASH_EQUAL', '/='),
('PERCENT_EQUAL', '%='),
('AMPER_EQUAL', '&='),
('AT_EQUAL', '@='),
('VBAR_EQUAL', '|='),
('CIRCUMFLEX_EQUAL', '^='),
('LEFT_SHIFT_EQUAL', '<<='),
Loading
Loading
Loading
Loading
@@ -230,6 +230,10 @@ def test_amper_equal():
match('&=', 'AMPER_EQUAL')
 
 
def test_at_equal():
match('@=', 'AT_EQUAL')
def test_vbar_equal():
match('|=', 'VBAR_EQUAL')
 
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment