Comparison operators '<=' '>' '<>' are now 1 token.

Also support '!=' and '==' as alternatives for '<>' and '='.
This commit is contained in:
Guido van Rossum 1991-10-20 20:10:09 +00:00
parent 2483cbb8ce
commit a76fb5b653
1 changed files with 6 additions and 2 deletions

View File

@ -1,4 +1,8 @@
# Grammar for Python, version 5 # Grammar for Python, version 6
# Changes since version 5:
# Comparison operators '<=' '>' '<>' are now 1 token
# Also support '!=' and '==' as alternatives for '<>' and '='
# Changes compared to version 4: # Changes compared to version 4:
# Blank lines and lines only containing a comment are now eaten # Blank lines and lines only containing a comment are now eaten
@ -68,7 +72,7 @@ test: and_test ('or' and_test)*
and_test: not_test ('and' not_test)* and_test: not_test ('and' not_test)*
not_test: 'not' not_test | comparison not_test: 'not' not_test | comparison
comparison: expr (comp_op expr)* comparison: expr (comp_op expr)*
comp_op: '<'|'>'|'='|'>' '='|'<' '='|'<' '>'|'in'|'not' 'in'|'is'|'is' 'not' comp_op: '<'|'>'|'='|'>='|'<='|'<>'|'!='|'=='|'in'|'not' 'in'|'is'|'is' 'not'
expr: term (('+'|'-') term)* expr: term (('+'|'-') term)*
term: factor (('*'|'/'|'%') factor)* term: factor (('*'|'/'|'%') factor)*
factor: ('+'|'-') factor | atom trailer* factor: ('+'|'-') factor | atom trailer*