我想在我的c ++应用程序中使用一个巨大的lisp函数。 使用决策树制作算法生成此函数。
我不知道如何轻松地将其合并到我的代码中。 我不想使用任何外部库,我不想用树和类离开它。另外,我想让它很容易加载,这就是为什么我首先考虑在一个大的if-then函数中编译它。
如果有人知道如何以漂亮的方式使这个可编辑,请告诉我。 如果您不知道我想做什么,或者没有任何想法,那么请不要发布任何内容。
这是lisp函数的示例。它大约有10,000行。
((prev_is_pause is 0)
((prev_prev_gender is d)
((houses_from_month_start < 1.9)
((houses_from_month_start < 0.1)
((customer_numsegs < 3.6)
((customers_from_company_start < 6)
((prev_jobtype is n)
((next_hairtype is -)
((0.0332597 0.109037))
((0.0535314 0.143047)))
((called_houses_from_month_end < 3.5)
((next_next_single is +)
((0.0682613 0.200642))
((month_numhouses < 8.3)
((0.0631857 0.11954))
((0.0737018 0.165414))))
((0.0442889 0.225281))))
((0.075459 0.110669)))
((next_garden is 2)
((0.0726842 0.152881))
((prev_jobtype is n)
((0.0458975 0.12033))
((next_customerbegin_jobtype is s)
((0.0246754 0.0992865))
((prev_prev_talks is aI)
((0.0240179 0.0708011))
((0.0238049 0.0894625)))))))
((prev_birthplace is a)
((next_invoice is ".")
((company_numcustomers < 13)
((called_houses_from_month_end < 2.4)
((next_talks is t)
((0.0586338 0.13392))
答案 0 :(得分:1)
您有两种选择:
答案 1 :(得分:0)
另一个选择是使用CFFI的回调机制:
http://common-lisp.net/project/cffi/manual/html_node/defcallback.html#defcallback
但这会改变您查看应用程序的方式。