2
petitparser에서 undefined
파서를 디버깅하려고합니다. 그것은 인쇄'undefined()'파서와 함께 'debug()'를 사용하는 방법
import "package:petitparser/petitparser.dart";
main() {
var mynum = undefined();
var parser = string("abc").map((s) {
mynum.set(string("888"));
return s;
}) & mynum;
var result = parser.parse("abc888");
print(result);
}
:
는debug
첫째하지 않고 코드를 참조
Success[1:7]: [abc, 888]
을하지만 debug
을 추가하는 경우 :
import "package:petitparser/petitparser.dart";
main() {
var mynum = undefined();
var parser = string("abc").map((s) {
mynum.set(string("888"));
return s;
}) & mynum;
var result = debug(parser).parse("abc888");
print(result);
}
그것은 실패합니다
Instance of 'SequenceParser'
Instance of 'ActionParser'
Instance of 'PredicateParser'[abc expected]
Success[1:4]: abc
Success[1:4]: abc
Instance of 'SetableParser'
Instance of 'FailureParser'[undefined parser]
Failure[1:4]: undefined parser
Failure[1:4]: undefined parser
Failure[1:4]: undefined parser
Failure[1:4]: undefined parser
나의 사용에는 이상이 있습니까?
요즘 github을 방문 할 수 없으므로 나중에 파일을 보내 드리겠습니다. – Freewind