summaryrefslogtreecommitdiff
path: root/modules/language/python/parser.scm
diff options
context:
space:
mode:
Diffstat (limited to 'modules/language/python/parser.scm')
-rw-r--r--modules/language/python/parser.scm20
1 files changed, 10 insertions, 10 deletions
diff --git a/modules/language/python/parser.scm b/modules/language/python/parser.scm
index 55c0d2d..55fc02e 100644
--- a/modules/language/python/parser.scm
+++ b/modules/language/python/parser.scm
@@ -590,12 +590,12 @@
(set! test
(f-or! 'test
- (f-list #:test
- (Ds or_test)
- (ff? (f-list
- (f-seq "if" (Ds or_test))
- (f-seq "else" test))))
- (Ds lambdef)))
+ (f-list #:test
+ (Ds or_test)
+ (ff? (f-list
+ (f-seq "if" (Ds or_test))
+ (f-seq "else" test))))
+ (Ds lambdef)))
(define test_nocond
(f-or 'nocond (Ds or_test) (Ds lambdef_nocond)))
@@ -709,9 +709,9 @@
mk-id))
(set! power
- (p-freeze 'power
- (f-cons 'power #:power
- (f-cons (Ds atom)
+ (p-freeze 'power
+ (f-cons 'power #:power
+ (f-cons (f-or (f-list #:f (Ds identifier) ":" (Ds atom)) (Ds atom))
(f-cons (ff* (Ds trailer))
(f-or! (f-seq "**" factor)
FALSE))))
@@ -721,7 +721,7 @@
(f-or! 'trailer
(f-seq "(" (ff? (Ds arglist)) ")")
(f-seq "[" (Ds subscriptlist) "]")
- (f-seq "." identifier)))
+ (f-seq (f-list #:dot (ff+ "." identifier))))
(set! atom
(p-freeze 'atom