# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-BUILD_SUBDIRS = common ragel redfsm rlcodegen rlgen-java
+BUILD_SUBDIRS = common ragel redfsm rlcodegen rlgen-java rlgen-ruby
ALL_SUBDIRS = $(BUILD_SUBDIRS) test examples doc
#*************************************
{ "int", 0, true, INT_MIN, INT_MAX, 4 },
};
+HostType hostTypesRuby[] =
+{
+ { "byte", 0, true, CHAR_MIN, CHAR_MAX, 1 },
+ { "short", 0, true, SHRT_MIN, SHRT_MAX, 2 },
+ { "char", 0, false, 0, USHRT_MAX, 2 },
+ { "int", 0, true, INT_MIN, INT_MAX, 4 },
+};
+
HostLang hostLangC = { hostTypesC, 8, hostTypesC+0, true };
HostLang hostLangD = { hostTypesD, 9, hostTypesD+2, true };
HostLang hostLangJava = { hostTypesJava, 4, hostTypesJava+2, false };
+HostLang hostLangRuby = { hostTypesRuby, 4, hostTypesRuby+2, false };
HostLang *hostLang = &hostLangC;
HostLangType hostLangType = CCode;
{
CCode,
DCode,
- JavaCode
+ JavaCode,
+ RubyCode
};
extern HostLang *hostLang;
extern HostLang hostLangC;
extern HostLang hostLangD;
extern HostLang hostLangJava;
+extern HostLang hostLangRuby;
/* An abstraction of the key operators that manages key operations such as
* comparison and increment according the signedness of the key. */
" -C The host language is C, C++, Obj-C or Obj-C++ (default)\n"
" -D The host language is D\n"
" -J The host language is Java\n"
+" -R The host language is Ruby\n"
;
}
hostLangType = JavaCode;
hostLang = &hostLangJava;
break;
+ case 'R':
+ hostLangType = RubyCode;
+ hostLang = &hostLangRuby;
+ break;
/* Version and help. */
case 'v':