이 질문의 제목은 모두 답변입니다. 나는이 일을 할 수있는 방법이 있었으면 좋겠다고 생각했지만, 매우 열심히 찾고 있습니다. 지금 당장은 이것이 내가 시도한 것입니다. 작동하지 않았다 macro statement {
rule { "$x" } => {
// @statement $x
}
}
statement "my/qualif
케이스 매크로를 sweet.js에 쓰려고하는데 블록 끝을 일치시키는 방법을 모르겠습니다. 특히 매크로 호출과이를 포함하는 블록의 끝 사이의 코드를 일치시키고 싶습니다. 예를 들어 내 매크로 myMacro 경우, 나는 'LOG2'와 'LOG3'로 라인을 일치시킬 수 있도록하고 싶습니다 var foo = function() {
console.log('
나는 sweet.js에 정말 새로운 사람이다. 난 그냥 ECMA 스크립트 (6)처럼 자바 스크립트에서 여러 줄 문자열을 가지고 싶어요 : var htmlString = `Say hello to
multi-line
strings!`;
가있는 sweetjs 매크로 처리를 공식화하는 것이 가능 (어떻게?)? 또한 ES6처럼 매크로를 사용하여 문자열 보간/
매크로를 괄호로 묶어서 그룹 식으로 사용하고 싶습니다. 예를 들어 : m(6, 7) => 6 >>> (7 * 5)
가 어떻게 매크로 본체 내부에 괄호를 탈출 할 수 m(6, 7) => 6 >>> 7 * 5
내가 다음 출력을 기대 : macro m {
rule { ($x, $y) } => {
$x >>> ($y * 5)
}
sweet.js 매크로의 인수에서 문자열을 어떻게 작성 하시겠습니까? let foo = macro {
rule {
$name
} => {
console.log('$name', $name);
}
}
var x = 42;
foo x
윌 출력 : 예를 들어 console.log(x, x);
나는 출
macro m {
rule {
$a: $b
} => {
$a($b)
}
}
m 1: 2
나는 sweetjs가 콜론을 일치 클래스의 마커로 해석한다고 생각합니다. 그렇다면, 내가 어떻게하면 그것을 일치하게 만들 수 있습니까? 하지만 macro m {
rule {
:$b
} =>
쉘에서 Sweet.js 컴파일러를 호출 할 수 있습니다. sjs -m macro-providing-module -o output-directory/file.js input-directory/file.sjs 나는 Node.js를 모듈 내부에서 동일한 기능을 수행 할 수있는 방법 등 대신 지정된 파일로 출력, 내가 문자열로 컴파일 된 출력을 얻을? 가 변경되기
작업 할 토큰이와 (내 관점에서) 팝업 최대보다 버그가 있다고 가정 무작위 : 나는 ' ASSERT: enforest assumes there are tokens to work with
이 의미를 무엇에 대해 잘 모르겠어요하지만 난 문제를 캡슐화하기 위해 최선을 다했고,이 코드로 끝 : 나는 괄호 사이 foo 매크로를 호출하면 macro foo {