문제

Perl은 몇 년 동안 프로그래밍 언어 도구 중 하나였습니다. Perl 6 문법은 훌륭한 언어 기능처럼 보입니다. 누군가가 루비를 위해 이런 일을 시작했는지 알고 싶습니다.

도움이 되었습니까?

해결책

Perl6 문법이기 때문에 언어 기능, 루비는 언어를 확장 할 수 없으며 실제로 불가능한 "addon"에서 이것을 구현합니다.

그러나 Ruby 용 다양한 라이브러리는 다양한 종류의 구문 분석 또는 문법 시스템을 구현합니다. 표준 라이브러리에는 이미 포함되어 있습니다 racc, LALR (1) 파서 생성기 (Venerable과 비슷하고 다소 호환됩니다. yacc). 그런 다음이 있습니다 antlr 루비 백엔드가있는 Parser Generator (실제로 작동하는지 확실하지는 않지만).

Ruby의 Perl6 문법에 가장 가까운 것은 루비-이메타 프로젝트 (또한 살펴보십시오 라이언 데이비스의 포크불행히도 여전히 개발 중입니다. (또는 오히려 더 이상 적극적인 발전을받지 않습니다.)

따라서 실제로 그 물건을 유지하십시오 존재합니다, 나는 당신이 그것을 살펴 보는 것이 좋습니다 문법 프로젝트 그리고 나무 꼭대기.

다른 팁

Ruby에서 실제 Perl 6 문법을 사용하려면 최선의 방법이 될 것입니다. 추기경, 앵무새의 루비 컴파일러. 그것은 현재 미완성과 매우 느리지 만 결국 실행 가능한 루비 구현이되기를 바랍니다. 현재 대부분의 비활성화이며, 개선 된 구문 분석 속도 및 추가 기능을 지원하기 위해 앵무새의 일부 인프라 변경이 보류 중입니다.

루비와 비슷한 것을 모릅니다.

그러나 Perl5와 비슷한 것이 있습니다 Regexp::Grammars

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top