ometa

    2熱度

    1回答

    任何人都可以解釋如何獲得例如運行示例? 我從github下載了ometa-js代表並打開了index.htm,這導致了一個錯誤。當我做任何事時,在http://www.tinlizzie.org/ometa-js的託管版本在源代碼內部顯示錯誤。 //一個簡單的識別器,不產生任何有用的值 ometa L {多 數=數字+, addExpr = addExpr '+' mulExpr | addExp

    4熱度

    1回答

    我一直在努力學習使用OMeta/JS的OMeta,我似乎陷入了一些應該非常簡單的事情。如果我有一個語法 ometa L <: Parser { l letter:l -> l } L.match('h', 'l') 它產生預期的輸出 h 我還可以使用 ometa W1 <: Parser { ls letter*:ls -> ls } W1.matchAll('

    23熱度

    2回答

    Ometa是「一種新的面向對象的模式匹配語言」。我在Oz工具等語言中遇到了模式匹配,以便在之前解析像Lexx/Yacc或Pyparsing這樣的語法。儘管查看示例代碼,閱讀討論以及與朋友交談,但我仍然無法真正瞭解Ometa的特色(或者至少爲什麼有些人認爲它)。任何解釋?