code: function InstructionBuilder(block) {
  	var result
  	if (Object.keys(Grammar).some(function(name){
  		var r = Grammar[name]
  		var m = r.header.exec(block.headerLine.content)
  		if (m == null) return false
  		//console.log(name, block.headerLine.content, m)
  		result = r.parse(m, block.bodyLines)
  		if (result.name == null) result.name = name
  		return true
  	})) {
  		//console.log(result)
  		return result
  	} else throw 'Unknown structure:' + block.headerLine.content
  }
docs: var syntax = Tabish.DSL(resource('jedi.tabish'))