jison

    2熱度

    1回答

    我正在嘗試使用Jison來編寫解析器,該解析器將解析javap工具的輸出。這是我的.jison文件的內容: %lex %x classfile %% "Classfile" { this.begin("classfile"); } <classfile>\s+ { /* ignore whitespace */ } <classfile>[^\n]+ { this.p

    0熱度

    2回答

    閱讀記號比方說,我想分析我的新的語言,看起來像這樣: main.mylang import "tags.mylang" cat dog bacon 還有的看起來像另一個文件tags.mylang這樣的: cat "meow" dog "woof" bacon "sizzle" 運行main.mylang將輸出 meow woof sizzle 我遇到的問題是「cat」,「dog」

    2熱度

    1回答

    我正在嘗試生成一個小型JavaScript解析器,其中也包含一個小型項目的類型變量。 幸運的是,jison已經提供了一個jscore.js,我只是根據自己的需求進行了調整。加入類型後,我遇到了減少衝突。我最小化到問題這個最小JISON: Jison: %start SourceElements %% // This is up to become more complex soon Typ

    4熱度

    1回答

    我正在Jison寫一個簡單的表達式分析器。下面是我的語法: { "operators": [ ["left", "+", "-"], ["left", "*", "/", "%"] ], "bnf": { "program": [ ["statement EOF", "return $1;"] ],

    4熱度

    1回答

    我正在Jison中編寫一個簡單的表達式分析器,允許任意數量的換行符遵循表達式中的二元運算符。這是我的語法到目前爲止: { "operators": [ ["left", "+", "-"], ["left", "*", "/", "%"] ], "bnf": { "program": [ ["statement EOF

    4熱度

    1回答

    我正在使用Jison編寫解析器。這是我的語法: { "program": [ ["statements EOF", "return $1;"] ], "statements": [ ["statement", "$$ = $1;"], ["statements statement", "$$ = $1 + '\\n' + $2;

    0熱度

    2回答

    我想通過在Jison中定義一種非常簡單的語言(JavaScript解析器)來解析解析的竅門。它接受與野牛相同/非常類似的語法。 這裏是我的語法: %token INT TRUE FALSE WHILE DO IF THEN ELSE LOCATION ASSIGN EOF DEREF %left "+" %left ">=" /* Define Start Production */

    0熱度

    2回答

    我試圖用「IF ELSE」語句實現我自己的計算器。 這裏是基本的計算器例子: /* description: Parses end executes mathematical expressions. */ /* lexical grammar */ %lex %% \s+ /* skip whitespace */ [0-9]+("."[0-9]+)?\b return '

    0熱度

    1回答

    我試圖定義使用Jison很少標點劃界語言 - 像CoffeeScript但沒有縮進。這是我想要實現的: # Definition object1, object2 property1 = value1, property2 = value2 # Definition object3 property = value # Statement object1 + ob

    6熱度

    1回答

    我正在使用Jison(Bison)創建簡單的標記語言。我顯然對此很陌生,但輕微的變化非常有效。我只是不明白S/R衝突的來源。 兩個詞法分析器操作(具有不同的開始條件)返回'文本'似乎並不重要,我喜歡這樣,因爲它似乎允許語法具有較少的規則,並且因爲錯誤消息給用戶是一致的。我已經試過使'文本'規則不受上下文影響,我也試着給每個令牌一個不同的名字,但是當它們在一起時,它似乎對S/R衝突沒有任何影響。 解