rascal

    1

    2답변

    나는 자바 스크립트 파일 (실제로는 여러 개의 프로그램 언어가 있지만 자바 스크립트는 그 순간에 자동으로 수정 됨)을 자동으로 수정하려고합니다. 나는 메타 프로그래밍 언어로 Rascal을 보았습니다. 자바 스크립트를 파싱하고 변환하는 기능이 이미 지원되는지 궁금합니다. (자바 스크립트를 통해) 진술을 추가하거나 돌아 오기 전에 간단한 AST 변환을 시작하려

    1

    1답변

    다음 코드에서 각 상자 (그림)에 자신의 mousedown을 갖고 싶습니다. 그러나 모든 상자 렌더링 후 동일한 파일, 마지막 읽기 파일을 사용합니다. for(loc file <- lsFile){ lsBox += box( onMouseDown(bool (int butnr, map[KeyModifier,bool] modifiers)

    0

    1답변

    나는 Rascal을 사용하여 코드 기반을 시각화하고 있으며 현재 사용자가 렌더링 된 Figure를 클릭하도록하여 대화식으로 만들려고합니다. 내가하고 싶은 일은 사용자가 분석 된 코드의 일부를 나타내는 개체를 클릭하게하여 사용자가 분석 된 코드의 적절한 부분으로 이동하게하는 것입니다. 정상적인 콘솔에서 평가할 때 loc 유형이 설명하는 위치에 대한 하이퍼 링

    1

    1답변

    나는 Rascal을 사용하여 M3 모델을 통해 다형성 유형을 (> 1 구현으로) 탐지합니다. JHotDraw 6 (http://www.jhotdraw.org/)에는 익명 클래스로만 구현되는 인터페이스 org::jhotdraw::framework::ViewChangeListener이 있지만 JHotDraw의 m3 모델에는이 정보가 포함되어 있지 않습니다. i

    1

    2답변

    나는 Rascal 프로그램을 실행할 수 있지만 perpective를 열어서 만이 오류 및 경고의 추적을 얻고 있습니다 (오류가 관련되어 있는지조차 알지 못합니다). 한 가지 경고와 두 가지 예외가 있습니다. eclipse.buildId=M20130204-1200 java.version=1.7.0_45 java.vendor=Oracle Corporatio

    0

    1답변

    내가 여기에 문서화 될 것을 기대할 수 있습니다 : http://tutor.rascal-mpl.org/Rascal/Libraries/lang/java/m3/Core/Core.html, 왜냐하면 그 패키지를 가져 오기 위해 가져올 필요가 있지만, 문서를 검색하지 않아도 많은 결과가 나오지는 않습니다.

    2

    1답변

    불량배와 함께 다른 이클립스 프로젝트의 M3 모델을 만들려고합니다. 내가로드하려고하는 자바 프로젝트를 eLib이라고하며, Eclipse에서 열었습니다. 또한 프로젝트를 실행할 수 있습니다. 프로젝트는 내 작업 공간에 있습니다. 나는 (이클립스 플러그인에) 내 장난 꾸러기 콘솔에서 다음 명령을 사용하는 경우 그러나 : import lang::java::m3:

    1

    1답변

    Rascal에서는 부울 함수에 test 수정자를 지정하여 테스트 함수를 정의 할 수 있습니다. 그리고 Rascal 명령 줄에 :test을 입력하여 실행하십시오. 자세한 내용은 over here을 참조하십시오. (테스트 슈트 용) 테스트 픽스처를 어떻게 든 지정할 수 있습니까? 예를 들어 setup() 및 teardown()과 같은 기능이 있습니까? bool

    1

    1답변

    전역 변수 정의가 들어있는 모듈을 가져온 후 불량배 콘솔에서이 전역 변수에 액세스 할 수 없다는 것을 발견했습니다. 전역 함수 이름에만 액세스 할 수 있습니다. 예를 들어 다음 코드에서 콘솔에 Foo을 가져온 후 x()을 호출하여 1을 가져올 수 있지만 역주말 x은 언 바운드 변수 오류를 발생시킵니다. 왜? 당신이 고려할 때이 기능이 기본적으로 public

    4

    1답변

    나는지도를 저장 유형 값의 변수를 가지고 있지만, 나는 키를 제공하여 값에 액세스 할 수 없습니다 rascal>a value: ("s":"s") rascal>a["s"] |stdin:///|(2,3,<1,2>,<1,5>): subscript not supported on value at |stdin:///|(2,3,<1,2>,<1,5>) ☞ Adv