babel-bridge
Version:
a 'runtime' parsing expression grammar parser
29 lines (20 loc) • 616 B
text/coffeescript
{log, wordsArray} = Neptune.Art.StandardLib
{Parser, Nodes} = Neptune.BabelBridge
{Node} = Nodes
module.exports = suite: ->
test "with class", ->
class MyParser extends Parser
: class IndentBlocksNode extends Node
toJs: -> + "!"
root: /boo/
mainNode = MyParser.parse "boo"
assert.eq mainNode.toJs(), "boo!"
test "with plainObject", ->
class MyParser extends Parser
:
toJs: -> + "!"
root: /boo/
mainNode = MyParser.parse "boo"
assert.eq mainNode.toJs(), "boo!"