Scheme-based parser for a cooking DSL
Go to file
Christoffer Müller Madsen cb2225715f add support for scaling recipes to web-interface 2017-04-08 21:12:14 +02:00
web add support for scaling recipes to web-interface 2017-04-08 21:12:14 +02:00
README.md Update README.md 2017-04-05 22:35:14 +00:00
batch.scm add batch.scm for use when querying externally 2017-04-06 00:16:08 +02:00
grammar.ebnf initial commit, started work on parser 2017-04-05 02:20:53 +02:00
html.scm add scaling of servings for recipes 2017-04-08 20:33:00 +02:00
parse.scm add support for scaling recipes to web-interface 2017-04-08 21:12:14 +02:00

README.md

Cooking with Scheme

After tireless hours of searching for a recipe management application that would allow me to upload my own recipes, I grew tired. Mostly due to the plethora of snazzy web apps that had rad recipe recommendations but only supported uploading ones own recipes if they were made publicly available and shared with other users. This, along with the fear of not being able to easily extract the recipes from these web services in case I would like to switch to another service, motivated me to write it all---and why not do it in Scheme?

What is this?

This repository contains as of now four things:

  • Grammar for a DSL for cookbooks/recipes (much WIP)
  • Parser for this DSL written in Scheme
  • Compiler between the DSL and HTML
  • Barebones Ruby-based (Sinatra) web-server for presenting recipes

Contributions

Contributions in the form of issues and comments are welcome.