0
我想解析從.RC(資源定義文件)到JSON的數據使用js與簡單的fs.readFile函數,但是我得到SyntaxError:無效或意外的標記。目前我找不到解析這種類型文件的其他解決方案,請爲我提供輸入。以下是.RC示例。如何使用JavaScript解析一個.RC文件
#include "shapes.h"
ShapesCursor CURSOR SHAPES.CUR
ShapesIcon ICON SHAPES.ICO
ShapesMenu MENU
{
POPUP "&Shape"
{
MENUITEM "&Clear", ID_CLEAR
MENUITEM "&Rectangle", ID_RECT
}
}
我發現節點的包叫做「Jison」,這是建立在JavaScript解析器類似於「PegJS」的API,但是我無法找出需要爲我的文件中寫的語法如果它支持文件類型,也鍵入。該分析的結構看上去就像,
{
"directive": [
"include",
"shapes.h"
],
"data": [
{
"name": "ShapesCursor",
"values": [
"CURSOR",
"SHAPES.CUR"
],
"children": []
},
{
"name": "ShapesIcon",
"values": [
"CURSOR",
"SHAPES.ICO"
],
"children": []
},
{
"name": "POPUP",
"values": [
"&Shape"
],
"children": [
{
"name": "MENUITEM",
"values": [
"&Clear",
"ID_CLEAR"
],
"children": []
},
{
"name": "MENUITEM",
"values": [
"&Rectangle",
"ID_RECT"
],
"children": []
}
]
}
]
}
[JSON](http://www.json.org/)是一個良好定義的格式(檢查[MDN DOC](https://developer.mozilla.org/en-US/docs/ Web/JavaScript/Reference/Global_Objects/JSON)),我不確定這些文件是否存在JS解析器。 你有來自另一種語言的示例實現嗎?請收集更多細節和[編輯]你的問題。 – LEI
我在節點中找到一個名爲'Jison'的包,這是一個用於在JavaScript中創建類似於'PegJS'的解析器的API,但是我找不出需要爲我的文件類型編寫的語法,如果它支持文件類型。 –
如果你想覆蓋一個庫及其邊緣案例,編寫你自己的解析器可能是一個巨大的任務。也許提供一些鏈接到資源文件doc。 – LEI