我想通過呼叫 peggy 生成的決議器來決議在類實體中生成的字串。決議操作之一需要呼叫在類實體中定義的函式,以便我可以訪問該實體的環境,包括 this。我怎樣才能做到這一點?
uj5u.com熱心網友回復:
您可以在語法開頭設定“全域初始化程式”。您應該能夠在那里設定您的環境。從檔案:
const parser = peggy.generate(`
{
// options are available in the per-parse initializer
console.log(options.validWords); // outputs "[ 'boo', 'baz', 'boop' ]"
}
validWord = @word:$[a-z] &{ return options.validWords.includes(word) }
`);
const result = parser.parse("boo", {
validWords: [ "boo", "baz", "boop" ]
});
console.log(result); // outputs "boo"
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/383611.html
標籤:javascript 正则表达式 解析 挂钩
