json解析器中的SyntaxError
SyntaxError in Jison parser
本文关键字:SyntaxError json 更新时间:2023-09-26
我试图使用Jison编写解析器,该解析器将解析javap
工具的输出。下面是我的。jison文件的内容:
%lex
%x classfile
%%
"Classfile" { this.begin("classfile"); }
<classfile>'s+ { /* ignore whitespace */ }
<classfile>[^'n]+ { this.popState(); return 'CLASSFILE'; }
<INITIAL><<EOF>> { return 'EOF'; }
/lex
%start root
%%
root
: CLASSFILE EOF { return $1; }
;
不幸的是,当我运行"jison javap。,我得到这个错误:
undefined:5
case 0:"Classfile" { this.begin("classfile"); }
^
SyntaxError: Unexpected token {
at Function (<anonymous>)
at Object.buildActions (C:'Users'cdmck_000'AppData'Roaming'npm'node_modules'jison'node_modules'jison-lex'regexp-lexer.js:118:12)
at Object.RegExpLexer (C:'Users'cdmck_000'AppData'Roaming'npm'node_modules'jison'node_modules'jison-lex'regexp-lexer.js:131:39)
at Jison_Generator (C:'Users'cdmck_000'AppData'Roaming'npm'node_modules'jison'lib'jison.js:108:22)
at (anonymous function) (C:'Users'cdmck_000'AppData'Roaming'npm'node_modules'jison'lib'util'typal.js:23:28)
at new o.constructor (C:'Users'cdmck_000'AppData'Roaming'npm'node_modules'jison'lib'util'typal.js:77:70)
at new Jison_Generator (C:'Users'cdmck_000'AppData'Roaming'npm'node_modules'jison'lib'jison.js:1578:20)
at processGrammar (C:'Users'cdmck_000'AppData'Roaming'npm'node_modules'jison'lib'cli.js:87:21)
at Object.exports.main (C:'Users'cdmck_000'AppData'Roaming'npm'node_modules'jison'lib'cli.js:61:56)
at Object.<anonymous> (C:'Users'cdmck_000'AppData'Roaming'npm'node_modules'jison'lib'cli.js:105:13)
我已经尝试用'w+
代替"Classfile"
,但它只是给了我一个错误在'w+
的'
。
我将行尾从Windows格式转换为UNIX格式,问题就解决了。
相关文章:
- SyntaxError:JSON.parse:登录脚本中出现意外字符
- 具有相同数据的Ajax错误(parserror:SyntaxError:JSON.parse:JSON数据的第1行第1列
- Vimeo Slider脚本-SyntaxError:JSON.parse:意外字符
- "SyntaxError:JSON.parse:意外字符"将多个变量从AJAX传递到PHP时出错
- 无法显示数据.SyntaxError:JSON.parse:JSON数据的第1行第1列出现意外字符
- Selenium IDE在字符串文本中提供了SyntaxError:JSON.parse:错误的控制字符
- SyntaxError:JSON.parse:解析PHP输出时出现意外字符
- jQuery ajax - SyntaxError: JSON.parse with fine json
- JavaScript$.parseJSON错误-SyntaxError:JSON.parse:JSON数据的第1行第1列
- SyntaxError:JSON分析错误:使用TVJS框架时出现意外EOF
- jQuery JSON SyntaxError: JSON.只能在FIREFOX上解析
- javascript错误:SyntaxError: JSON输入的意外结束
- 调用rest WS并获取:SyntaxError: JSON.解析:JSON数据的第1行第1列数据的意外结束
- JSON error: SyntaxError: JSON.解析:JSON数据第2行第1列的意外字符
- SyntaxError: JSON.解析:JSON数据第1行第4列的意外字符
- SyntaxError:JSON.parse:多评级wordpress插件上JSON数据错误的第1行第1列出现意外字符
- SyntaxError: JSON.解析:意外字符+ OAuth
- SyntaxError: JSON.解析:当试图插入到mysql时,在JSON数据的第1行第1列出现意外字符
- SyntaxError: JSON.在我的控制台中
- SyntaxError:JSON.parse:使用d3.js的JSON数据的第2行第14列的字符串文字中存在错误的控制字