Commit e634ca18 authored by Paolo Bosetti's avatar Paolo Bosetti

Created Xcode 4 project, using the make target to build the tools, and with a...

Created Xcode 4 project, using the make target to build the tools, and with a native Xcode target to build a hello world example.
parent 91b49296
//
// hello_mruby.c
// mruby
//
// Created by Paolo Bosetti on 5/22/12.
// Copyright (c) 2012 __MyCompanyName__. All rights reserved.
//
#include <stdio.h>
xcuserdata
\ No newline at end of file
//
// hello_mruby.c
// mruby
//
// Created by Paolo Bosetti on 5/22/12.
// Copyright (c) 2012 University of Trento. All rights reserved.
//
#include <stdlib.h>
#include <stdio.h>
/* Include the mruby header */
#include <mruby.h>
#include <mruby/proc.h>
#include <mruby/data.h>
#include <mruby/compile.h>
int main(int argc, const char * argv[])
{
struct mrb_parser_state *parse;
mrb_state *mrb = mrb_open();
char code[] = "p 'hello world!'";
int n;
printf("Executing Ruby code from C!\n");
parse = mrb_parse_string(mrb, code);
n = mrb_generate_code(mrb, parse->tree);
mrb_run(mrb, mrb_proc_new(mrb, mrb->irep[n]), mrb_top_self(mrb));
if (mrb->exc) {
mrb_p(mrb, mrb_obj_value(mrb->exc));
}
mrb_close(mrb);
return 0;
}
\ No newline at end of file
This diff is collapsed.
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
version = "1.0">
<FileRef
location = "self:mruby.xcodeproj">
</FileRef>
</Workspace>
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment