2015-01-06 3 views
1

나는 Rascal을 사용하여 Commandline REPL 환경에서 작업 중이며, The Ambiguity 라이브러리의 구문 분석 트리 및 출력과 같은 것을 보려고합니다. 그러나 명령 줄에서 잘립니다. 예 :Rascal 명령 줄에서 잘린 출력 REPL

rascal>diagnose(parse(|cwd:///Core/tests/F0.func|)); 
list[Message]: [ 
info(
    "Ambiguity cluster with 2 alternatives", 
    |cwd:///Core/tests/F0.func|(0,0,<1,0>,<1,0>)), 
info(
    "Production unique to the one alternative: Exp = app: Exp Exp ;", 
    |cwd:///Core/tests/F0.func|(0,0,<1,0>,<1,0>)), 
info(
    "Production unique to th... 

이 출력의 나머지 부분을보고 싶습니다. 변경할 수있는 설정이 있습니까, 아니면이 정보를 볼 수있는 설정이 있습니까? 감사.

답변

2

이는 성능상의 이유로 수행되었습니다. (터미널/쉘은 거대한 문자열을 인쇄하는 것을 좋아하지 않습니다.)

import IOiprintln을 사용하면 자르지 않고 들여 쓴 인쇄물을 얻을 수 있습니다. 성능상의 이유로 당신이 루게릭 병은 iprintToFile을 사용할 수

import IO; 
r = diagnose(parse(|cwd:///Core/tests/F0.func|)); 
iprintln(r) 

을 대안으로 util::ValueUI::text를 사용하여 편집기에서 값을 가져 할 수 있습니다 (단 일식에서 작동)

import util::ValueUI; 
r = diagnose(parse(|cwd:///Core/tests/F0.func|)); 
text(r, 4); // indentation level is 4 

마지막으로 우리가 때때로 복사 util::Clipboard와 클립 보드에 값 :

import util::Clipboard; 
r = diagnose(parse(|cwd:///Core/tests/F0.func|)); 
copy(r) 

한 다음 어디서든 OS 바로 가기를 사용하여 붙여 넣을 수 있습니다.

+0

정확히 내가 무엇을 찾고 있었습니까. 건배! – josh

+0

BTW, 사용자가 요청하지 않았기 때문에 잘라 내기도 수행됩니다. 때로는 스크롤이 무심한 경우가 있습니다. 앞으로도 언젠가 콘솔에서 폴드 할 수있는 출력 상호 작용이 가능해지기를 바랍니다. – jurgenv