解析器语言 ParserLang是解析器组合器库。 它使您可以通过组合其他解析器来创建解析器。 它的主要超级能力是能够使用模板文字声明性地定义解析器: import { lang } from 'parser-lang' ; let { calc } = lang ` num = /[0-9]+/ > ${ ch => parseInt ( ch , 10 ) } ; addExpr = num '+' multExpr > ${ ( [ left , op , right ] ) => left + right } | num ; multExpr = a