本文整理汇总了TypeScript中parsimmon.Parser.desc方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Parser.desc方法的具体用法?TypeScript Parser.desc怎么用?TypeScript Parser.desc使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类parsimmon.Parser
的用法示例。
在下文中一共展示了Parser.desc方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: success
barPar = barPar = fooPar.result(bar);
fooOrBarPar = fooPar.fallback(bar);
// -- -- -- -- -- -- -- -- -- -- -- -- --
fooArrPar = fooPar.many();
fooArrPar = fooPar.times(num);
fooArrPar = fooPar.times(num, num);
fooArrPar = fooPar.atMost(num);
fooArrPar = fooPar.atLeast(num);
fooMarkPar = fooPar.mark();
fooPar = fooPar.desc(str);
// -- -- -- -- -- -- -- -- -- -- -- -- --
strPar = P.string(str);
strPar = P.regex(regex);
fooPar = P.succeed(foo);
fooArrPar = P.seq(fooPar, fooPar);
var par: Parser<[Bar, Foo, number]> = P.seq(barPar, fooPar, numPar);
var par2: Parser<number> = P.seq(barPar, fooPar, numPar).map(([a, b, c]: [Bar, Foo, number]) => 42);
fooPar = P.custom<Foo>((success, failure) => (stream, i) => { str = stream; num = i; return success(num, foo); });
fooPar = P.custom<Foo>((success, failure) => (stream, i) => failure(num, str));
示例2:
barPar = barPar = fooPar.result(bar);
fooOrBarPar = fooPar.fallback(bar);
// -- -- -- -- -- -- -- -- -- -- -- -- --
fooArrPar = fooPar.many();
fooArrPar = fooPar.times(num);
fooArrPar = fooPar.times(num, num);
fooArrPar = fooPar.atMost(num);
fooArrPar = fooPar.atLeast(num);
fooMarkPar = fooPar.mark();
fooPar = fooPar.desc(str);
fooPar = fooPar.desc([str, str]);
// -- -- -- -- -- -- -- -- -- -- -- -- --
strPar = P.string(str);
strPar = P.regex(/rgx/);
fooPar = P.succeed(foo);
fooArrPar = P.seq(fooPar, fooPar);
const par: Parser<[Bar, Foo, number]> = P.seq(barPar, fooPar, numPar);
const par2: Parser<number> = P.seq(barPar, fooPar, numPar).map(([a, b, c]: [Bar, Foo, number]) => 42);
interface SeqObj {
first: number;
示例3: assertParse
}
],
functionReturn: 'void'
});
assertParse(functionType, '(info: OnClickData, tab?: chrome.tabs.Tab) => void');
interface FunctionDeclaration {
functionName: string;
functionArguments: FunctionArgument[];
functionReturn: TypeSignature;
}
const exportFunctionDeclaration: Parser<FunctionDeclaration> =
seq(
lexemeS('export')
.then(lexemeS('function'))
.then(identifier.desc('function name')),
lparen
.then(sepBy(functionArgument, lexemeS(',')))
.skip(rparen),
colon
.then(typeSignature)
.skip(string(';')) // Let's not eat whitespace here.
).map(([functionName, functionArguments, functionReturn]: [string, FunctionArgument[], TypeSignature]) => ({
functionName,
functionArguments,
functionReturn
}));
assertParse(
exportFunctionDeclaration,
'export function remove(menuItemId: string, callback?: () => void): void;',