루비는 Perl 6 문법과 비슷한 애드온을 가지고 있습니까?
문제
Perl은 몇 년 동안 프로그래밍 언어 도구 중 하나였습니다. Perl 6 문법은 훌륭한 언어 기능처럼 보입니다. 누군가가 루비를 위해 이런 일을 시작했는지 알고 싶습니다.
해결책
Perl6 문법이기 때문에 언어 기능, 루비는 언어를 확장 할 수 없으며 실제로 불가능한 "addon"에서 이것을 구현합니다.
그러나 Ruby 용 다양한 라이브러리는 다양한 종류의 구문 분석 또는 문법 시스템을 구현합니다. 표준 라이브러리에는 이미 포함되어 있습니다 racc
, LALR (1) 파서 생성기 (Venerable과 비슷하고 다소 호환됩니다. yacc
). 그런 다음이 있습니다 antlr 루비 백엔드가있는 Parser Generator (실제로 작동하는지 확실하지는 않지만).
Ruby의 Perl6 문법에 가장 가까운 것은 루비-이메타 프로젝트 (또한 살펴보십시오 라이언 데이비스의 포크불행히도 여전히 개발 중입니다. (또는 오히려 더 이상 적극적인 발전을받지 않습니다.)
따라서 실제로 그 물건을 유지하십시오 존재합니다, 나는 당신이 그것을 살펴 보는 것이 좋습니다 문법 프로젝트 그리고 나무 꼭대기.
다른 팁
Ruby에서 실제 Perl 6 문법을 사용하려면 최선의 방법이 될 것입니다. 추기경, 앵무새의 루비 컴파일러. 그것은 현재 미완성과 매우 느리지 만 결국 실행 가능한 루비 구현이되기를 바랍니다. 현재 대부분의 비활성화이며, 개선 된 구문 분석 속도 및 추가 기능을 지원하기 위해 앵무새의 일부 인프라 변경이 보류 중입니다.
루비와 비슷한 것을 모릅니다.
그러나 Perl5와 비슷한 것이 있습니다 Regexp::Grammars