Javascript 如何修复';SyntaxError:意外标记:';

Javascript 如何修复';SyntaxError:意外标记:';,javascript,nearley,Javascript,Nearley,我试图让nearley工作,但最终收到“SyntaxError:意外标记:” 当我运行nearley test-I“help”command.js时,问题就显示出来了,我不完全确定它的原因是什么。由于我对javascript不太熟悉,而且这是一些旧的遗留代码,所以可能是某些东西在以后的javascript/node版本中停止了工作 错误: ➜ src git:(master)nearley test-i“help”command.js 函数id(d:any[]):any{返回d[0];} ^

我试图让nearley工作,但最终收到“SyntaxError:意外标记:”

当我运行
nearley test-I“help”command.js
时,问题就显示出来了,我不完全确定它的原因是什么。由于我对javascript不太熟悉,而且这是一些旧的遗留代码,所以可能是某些东西在以后的javascript/node版本中停止了工作

错误:

➜  src git:(master)nearley test-i“help”command.js
函数id(d:any[]):any{返回d[0];}
^
SyntaxError:意外标记:
在新脚本中(vm.js:80:7)
在createScript上(vm.js:274:10)
在Object.runInThisContext(vm.js:326:10)
at模块编译(内部/modules/cjs/loader.js:664:28)
at Object.Module._extensions..js(internal/modules/cjs/loader.js:712:10)
at Module.load(内部/modules/cjs/loader.js:600:32)
在tryModuleLoad(内部/modules/cjs/loader.js:539:12)
at Function.Module._load(内部/modules/cjs/loader.js:531:3)
at Module.require(内部/modules/cjs/loader.js:637:17)
根据需要(内部/modules/cjs/helpers.js:22:18)
代码:

引用的CommandType为:

export enum CommandType {
  TIP = 'tip',
  WITHDRAW = 'withdraw',
  DEPOSIT = 'deposit',
  BALANCE = 'balance',
  HELP = 'help'
}

任何帮助都将不胜感激

因此,您生成了Typescript:-o命令。ts,但是您的实用程序需要JavaScript。改为生成JavaScript:
nearleyc command.ne-o command.js

由nearley生成的代码片段是Typescript;不是JavaScript。您首先是如何生成它的?啊,是的,所以可以在这里找到近似的代码:然后使用:nearleyc command.ne-o command.ts生成它
export enum CommandType {
  TIP = 'tip',
  WITHDRAW = 'withdraw',
  DEPOSIT = 'deposit',
  BALANCE = 'balance',
  HELP = 'help'
}