是否可以创建一个简单的解析器并创建一个javascript文件,然后用该解析器调用该文件?

是否可以创建一个简单的解析器并创建一个javascript文件,然后用该解析器调用该文件?,javascript,pegjs,Javascript,Pegjs,我试图创建一个解析器,一个文件。我正在尝试使用这个创建的文件来由解析器解析。这些步骤是: 添加带有 使用var parserFile创建解析器 使用var makeFile创建文件 在此处添加contentFile、nameFile和var contentFile、nameFile和:var makeFile 将var makeFile中的解析器与var parserFile 未捕获的语法错误:意外标记“')” 第1行第1列:应为“”,但找到“2” 在修复语法错误之前,可能应该忽略运行

我试图创建一个解析器,一个文件。我正在尝试使用这个创建的文件来由解析器解析。这些步骤是:

  • 添加带有

  • 使用var parserFile创建解析器

  • 使用var makeFile创建文件

  • 在此处添加contentFile、nameFile和var contentFile、nameFile和:var makeFile

  • var makeFile中的解析器与var parserFile

    • 未捕获的语法错误:意外标记“')”

    • 第1行第1列:应为“”,但找到“2”


    在修复语法错误之前,可能应该忽略运行时错误。此处存在语法错误:

    var file = (function () {  // <== opening bracket signals the possible start of an IIFE
      ...
    }  // <== closing bracket ")" expected
    
    // call, file & grammar 
    // show
    console.log( ...
    

    var file=(函数(){//在
    contentFile
    var contentFile=parser.parse(contentFile,nameFile)的初始化过程中,您得到了一个零散的尾随
    看起来不对-因为您在这里定义
    contentFile
    ,所以将它作为参数传递给定义它的函数是错误的
    var file=(function(){
    似乎是IIFE的开始,但是函数不完整,不返回任何内容,因此文件未定义。我不清楚
    runFile(file)
    的作用。runFile接受两个参数,但只使用一个参数调用。
    var file = (function () {  // <== opening bracket signals the possible start of an IIFE
      ...
    }  // <== closing bracket ")" expected
    
    // call, file & grammar 
    // show
    console.log( ...