Chervil is a toy Lisp interpreter written in Ruby
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

chervil 324B

12345678910111213
  1. #!/usr/bin/env ruby
  2. require "chervil"
  3. require "readline"
  4. env = Chervil::Env.new
  5. while line = Readline.readline("> ", true)
  6. lexer = Chervil::Lexer.new(line)
  7. tree = Chervil::Parser.new(lexer).parse
  8. results = Chervil::Interpreter.new(tree, env).interpret
  9. results.each { |result| puts result unless result.nil? }
  10. end