本文整理汇总了Golang中C.Marpa_Symbol_ID函数的典型用法代码示例。如果您正苦于以下问题:Golang Marpa_Symbol_ID函数的具体用法?Golang Marpa_Symbol_ID怎么用?Golang Marpa_Symbol_ID使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了Marpa_Symbol_ID函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: NewRule
func (g *Grammar) NewRule(lhs_id SymbolID, rhs_ids []SymbolID) RuleID {
i_rhs := make([]C.Marpa_Symbol_ID, len(rhs_ids))
for i, id := range rhs_ids {
i_rhs[i] = C.Marpa_Symbol_ID(id)
}
return RuleID(C.marpa_g_rule_new(g.handle, C.Marpa_Symbol_ID(lhs_id), &i_rhs[0], C.int(len(rhs_ids))))
}
示例2: SymbolIsStart
func (g *Grammar) SymbolIsStart(sym_id SymbolID) int {
return int(C.marpa_g_symbol_is_start(g.handle, C.Marpa_Symbol_ID(sym_id)))
}
示例3: SymbolIsProductive
func (g *Grammar) SymbolIsProductive(sym_id SymbolID) int {
return int(C.marpa_g_symbol_is_productive(g.handle, C.Marpa_Symbol_ID(sym_id)))
}
示例4: SymbolIsNulling
func (g *Grammar) SymbolIsNulling(sym_id SymbolID) int {
return int(C.marpa_g_symbol_is_nulling(g.handle, C.Marpa_Symbol_ID(sym_id)))
}
示例5: SymbolIsAccessible
func (g *Grammar) SymbolIsAccessible(sym_id SymbolID) int {
return int(C.marpa_g_symbol_is_accessible(g.handle, C.Marpa_Symbol_ID(sym_id)))
}
示例6: StartSymbolSet
func (g *Grammar) StartSymbolSet(sym_id SymbolID) SymbolID {
return SymbolID(C.marpa_g_start_symbol_set(g.handle, C.Marpa_Symbol_ID(sym_id)))
}
示例7: SymbolIsValuedSet
func (v *Value) SymbolIsValuedSet(sym_id SymbolID, value int) int {
return int(C.marpa_v_symbol_is_valued_set(v.handle, C.Marpa_Symbol_ID(sym_id), C.int(value)))
}
示例8: SymbolIsValued
func (g *Grammar) SymbolIsValued(symbol_id SymbolID) int {
return int(C.marpa_g_symbol_is_valued(g.handle, C.Marpa_Symbol_ID(symbol_id)))
}
示例9: ExpectedSymbolEventSet
func (r *Recognizer) ExpectedSymbolEventSet(symbol_id SymbolID, value int) int {
return int(C.marpa_r_expected_symbol_event_set(r.handle, C.Marpa_Symbol_ID(symbol_id), C.int(value)))
}
示例10: Alternative
func (r *Recognizer) Alternative(token_id SymbolID, value int, length int) int {
return int(C.marpa_r_alternative(r.handle, C.Marpa_Symbol_ID(token_id), C.int(value), C.int(length)))
}
示例11: SymbolIsCounted
func (g *Grammar) SymbolIsCounted(sym_id SymbolID) int {
return int(C.marpa_g_symbol_is_counted(g.handle, C.Marpa_Symbol_ID(sym_id)))
}
示例12: NewSequence
func (g *Grammar) NewSequence(lhs_id SymbolID, rhs_id SymbolID, separator_id SymbolID, min int, flags int) RuleID {
return RuleID(C.marpa_g_sequence_new(g.handle, C.Marpa_Symbol_ID(lhs_id), C.Marpa_Symbol_ID(rhs_id), C.Marpa_Symbol_ID(separator_id), C.int(min), C.int(flags)))
}
示例13: SymbolIsTerminal
func (g *Grammar) SymbolIsTerminal(sym_id SymbolID) int {
return int(C.marpa_g_symbol_is_terminal(g.handle, C.Marpa_Symbol_ID(sym_id)))
}
示例14: SymbolRank
func (g *Grammar) SymbolRank(sym_id SymbolID) Rank {
return Rank(C.marpa_g_symbol_rank(g.handle, C.Marpa_Symbol_ID(sym_id)))
}
示例15: SymbolIsTerminalSet
func (g *Grammar) SymbolIsTerminalSet(sym_id SymbolID, value int) int {
return int(C.marpa_g_symbol_is_terminal_set(g.handle, C.Marpa_Symbol_ID(sym_id), C.int(value)))
}