Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 529191
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T09:03:57+00:00 2026-05-13T09:03:57+00:00

I a writing a DSL to generate parsers for bioinformatics flat files. I would

  • 0

I a writing a DSL to generate parsers for bioinformatics flat files. I would like to let the user define helper functions in block and then include the function in the parsing context object. I would like to use a syntax like:

rules = Rules.new do
  helpers do
     def foo()
       #...
     end
     def bar( baz )
       #...
     end
   end
   # Here come the parsing rules which can access both helper methods
 end

I would like to add the helper methods to a module definition and the include the module in a instance (just the instance not the class).

Do you have an idea how I can reach that goal ? Answers with a slightly different syntax are appreciated too.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-13T09:03:57+00:00Added an answer on May 13, 2026 at 9:03 am

    Something like this, perhaps?

    class Rules
      def initialize(&block)
        instance_eval &block
      end
    
      def helpers
        yield
      end
    end
    
    Rules.new do
      helpers do
        def hi_world
          puts "Hello World!"
        end
      end
    
      hi_world
    end
    

    Note though that here the helpers method does nothing special, it just relies on the fact that the Rules block is already the current scope.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm writing a small gem, and I want to define a DSL-like method, pretty
I'm writing a DSL where the + operator is strictly numeric, like some other
I'm writing an F# dsl for SQL ( http://github.com/kolosy/furious ). A select statement would
Writing a Jabber client that uses Twisted Words. I would like to know an
I writing a DSL in IronPython. Overloading operators in C# and using them in
I am writing a simple little DSL for specifying constraints on messages, and Have
I am writing a major-mode in emacs for a DSL I've created. I'm inheriting
Writing a lexer of .java source files in Java. I have a stream of
Writing some drag&drop code, I'd like to cancel the click events in my mouseup
I'm writing a simple dsl in ruby. Few weeks ago I stumbled upon some

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.