2010-03-03 4 views
2

가장 단순한 문법을 ​​사용하면 압축 오류가 발생합니다. rakudo에서 문법을 사용하는 데 문제가 있습니다. perl6

use v6; 
grammar Foo { 
    token bar { \w+ } 
} 
say 'abc' ~~ /<Foo::bar>/; 

src/rakudo/perl6 simple.p6처럼 호출, 내가 비슷한 결과 알려진 - 투 - 작업 예제의 숫자를 시도

regex assertion not terminated by angle bracket at line 7, near "::bar>/;\n" 
... 

실패, 그래서 난 내 perl6 설정이 잘못되었다고 생각한다.

perl6에서 문법을 사용하는 경우 설정을 보여주십시오. 미리 감사드립니다.

답변

3

죄송합니다. 오류 메시지에 붙여 넣은 코드로 문제를 진단하기에 충분하지 않은 단서 2 개 (line 7, ::bar)가 포함되어 있습니다. 문제를 이해할 수있는 정보가 충분하지 않습니다.

그 외에도 게시 한 코드의 마지막 줄에 불일치하는 닫는 괄호가 있으며 <Foo::bar>을 선언하지 않았습니다.

Perl 6 설정이 잘못되었다고 생각하지 않습니다. 그것을 나타 내기 위해 작성한 내용에는 아무 것도 없습니다.

+0

예제와 함께 구문 오류를 지적 해 주셔서 감사합니다. 코드를 업데이트했습니다. 2 월의 스냅 샷에서 (# 25 "Minneapolis")로 돌아가서 오류가 수정되었습니다. 위의 코드는 이제 실행됩니다 : rakudo-2010-01/parrot_install/bin/perl6 simple.p6 abc 감사합니다. perl6에 열심히 노력해 주셔서 감사 드리며 앞으로 사용하겠습니다. – tengu

2

Rakudo 2010.02 릴리스 (# 26 "Amsterdam")에는 모듈 가져 오기를 중단시키는 회귀가 있습니다. Rakudo 2010-01 릴리스 (# 25 "Minneapolis")을 대신 사용하십시오. 다운로드 페이지 : http://github.com/rakudo/rakudo/downloads

관련 문제