class DParse::Parsers::Intersperse

Public Class Methods

new(a, b) click to toggle source
# File lib/d-parse/parsers/highlevel/intersperse.rb, line 4
def self.new(a, b)
  DParse::Parsers::Seq.new(
    a,
    DParse::Parsers::Repeat.new(
      DParse::Parsers::Seq.new(b, a),
    ).flatten.map { |d| d || [] },
  ).map { |d| [d[0]] + d[1] }
end
new(*) click to toggle source
# File lib/d-parse/parsers/highlevel/intersperse.rb, line 13
def initialize(*)
  raise ArgumentError, "#{self.class} is not supposed to be initialized"
end