지원님께서 드디어 PEP289를 구현한 패치를 소스포지에 올리셨습니다. 우와~ 제가 BNF ambiguity 해결하고서는 놀고 있었더니 먼저하시다니 =3 =33 크크.. 파이썬 정규 문법 구현 패치로는 한국인 최초이기에 지원님이 자랑스럽습니다. (괜히 친한 척 해본다;; )
몇가지 테스트해 보니까 PEP에 명시된 스펙은 모두 잘 되는 듯 합니다.
1 2 3 4 5 6 7 8 9 10 11 12 |
>>> x = 'merong' >>> list(x*y for x in range(10)) [0, 10, 20, 30, 40, 50, 60, 70, 80, 90] >>> (x for x in range(10)) <generator object at 0x82a81bc> >>> x 'merong' >>> (x for x in 1, 2, 3) File "<stdin>", line 1 (x for x in 1, 2, 3) ^ SyntaxError: invalid syntax # (요건 listcomp 비호환성) |
이야 정말로 PEP에서 보던 것 보다 훨씬 좋네요. 크크 패치를 리뷰한 다음에 빠른 시일 내에 커밋하도록 할 생각입니다. 지원님도 곧 파이썬 개발자로.. =3 =33