Skip to content

Instantly share code, notes, and snippets.

@manveru
Created January 19, 2012 12:13
Show Gist options
  • Save manveru/1639756 to your computer and use it in GitHub Desktop.
Save manveru/1639756 to your computer and use it in GitHub Desktop.
require 'parslet'
class PdfParser < Parslet::Parser
rule(:spaces) { match('\s').repeat(1) }
rule(:spaces?) { spaces.maybe }
rule(:integer) { match('[0-9]').repeat }
rule(:separator) { str(":") }
rule(:slash) { str("/") }
rule(:rciwn_number) { integer >> slash >> integer }
rule(:rciwn) { str("Number RCiWN") >> separator >> spaces? >> rciwn_number.as(:number) }
root(:rciwn)
end
parser = PdfParser.new
p parser.parse("Number RCiWN: 123/32")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment