X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=src%2FOCamlDriver.cpp;h=7a12c7ffc3b4fce220cf78b39af005658873160f;hb=17afdb3ccb907d179f65220d5baea45ad532fc91;hp=0f15f493d6b854b110bfef3c22e23b44e0c659cd;hpb=7b50894295e91036042de481e02edb71842a6e7a;p=SXSI%2Fxpathcomp.git diff --git a/src/OCamlDriver.cpp b/src/OCamlDriver.cpp index 0f15f49..7a12c7f 100644 --- a/src/OCamlDriver.cpp +++ b/src/OCamlDriver.cpp @@ -920,7 +920,6 @@ extern "C" value caml_grammar_get_symbol_at(value grammar, value symbol, value p { CAMLparam3(grammar, symbol, preorder); CAMLreturn(Val_long(GRAMMAR(grammar)->getSymbolAt(Long_val(symbol), Int_val(preorder)))); - } extern "C" value caml_grammar_first_child(value grammar, value rule, value pos) @@ -949,3 +948,21 @@ extern "C" value caml_grammar_get_tag(value grammar, value symbol) res = caml_copy_string(s); CAMLreturn(res); } + +extern "C" value caml_grammar_get_id1(value grammar, value rule) +{ + CAMLparam1(grammar); + CAMLreturn(Val_long(GRAMMAR(grammar)->getID1(Long_val(rule)))); +} + +extern "C" value caml_grammar_get_id2(value grammar, value rule) +{ + CAMLparam1(grammar); + CAMLreturn(Val_long(GRAMMAR(grammar)->getID2(Long_val(rule)))); +} + +extern "C" value caml_grammar_get_param_pos(value grammar, value rule) +{ + CAMLparam1(grammar); + CAMLreturn(Val_int(GRAMMAR(grammar)->getParamPos(Long_val(rule)))); +}