anchor.diff:              ret = "${ret}${cur.generate_html()}";
           }
           ret = "${ret}</blockquote>";
  +        return ret;
  +    }
  +}
  +
  +class markdown_code extends markdown_node {
  +    markdown_code(String content) : super() {
  +        children.add(new markdown_plaintext(content));
  +    }
  +
  +    String generate_html() {
  +        String ret = "<code>";
  +        for (markdown_node cur in children) {
  +            ret = "${ret}${cur.generate_html()}";
  +        }
  +        ret = "${ret}</code>";
           return ret;
       }
   }
  
positive.code:     RegExp single_underscore = new RegExp(r"(?! )_(?! )([^_]+)(?! )\_(?! )");
      RegExp double_asterix = new RegExp(r"(?! )\*{2}(?! )([^*]+)(?! )\*{2}(?! )");
      RegExp double_underscore = new RegExp(r"(?! )_{2}(?! )([^_]+)(?! )_{2}(?! )");
      RegExp spaced_asterix = new RegExp(r" (\*) ");
      RegExp spaced_underscore = new RegExp(r" (_) ");
      RegExp backslash_asterix = new RegExp(r"\\(\*)");
  
negative.code:     regular_expressions.add(new markdown_regex(double_underscore, (Match found) {
                  return new markdown_strong(found.group(1));
      }, process: generate_markdown_emphasis));
      regular_expressions.add(new markdown_regex(single_tick_code, (Match found) {
                  return new markdown_code(found.group(1));
      }, process: generate_markdown_emphasis));
  
      regular_expressions.add(new markdown_regex(spaced_asterix, (Match found) {
                  return new markdown_plaintext(found.group(1));
      }, process: generate_markdown_emphasis));
  