?????????????

???????????????????????價??---?????????????????У???????????????е?????????????????????????????--????????

????????????????--->??????????????????????????????????????????????????С?

????1.??????????

?????????????---????????????????---????????????????---??????

????1.1???????????

???????????????????????л??????????????????????????????????????????????????????????????????????Σ??????????????????????????????

????????????????????????????????????????????---?????????????Ч?????????????????????????????????????????????????λ??

???????????????:????????????????????????????????????????????±?д??

????????????????????????????---??????????????????????????????????????????

????1.2?????????????????

????????:??????????????????????????????????????????????????????伯??????????????????????????????????????:

????????:???????????????????????????????AST??????????????????????漰??????裬????????????飬??????????????????е?????

????????:??????????????????????????????е??????????г???????????????????????????????????????????????????????????????:?????????????????????????????...

?????????:?????????????????????????????????????????:????????????????????

?????????:???????????????????????????????????????????????????????????????????????????????

????????????(?????)????(????????).

??????????????ε????.

???????????????????:???????????????????????????????????????????

????1.3???????????

??????????????????????????????????????ù????????ù????????????????????????????????????.

????1.??????????:????????????????

????2.??????????:?????????????---???????????????????????(?????????????????)??????????????????????????????????????????????????????????????

????3.??????:??????ù???(???????ù???)???????????????ù???:????????к?????????????????;??????????????????????ù?????ι???????????????????

????1.4?????????

?????????????????????????????????????????????????????з????????????????(??Ч?????splint??Olink)??????????????

????2Olink?????????

????Olink??????????C/C++??????????????????

????Olink????????smbase(c++???????????????C++?????????????)??ast(????AST??????)??elkhound(???????GLR????????????bison????????????????????????κ????????????)??elsa(??elkhound????????????????CC++??????????????AST????????????в??????飬???????)??libregion(?????????c???????????)??libqual(?????л??????????????η???????)??platformmodel(C/C++???????????)??

?????鱾?????????Olink???????: http://www.cubewano.org/oink/downloads/2006-08-31/???????????????????????????

??????????????????????????????о????Oink??????????????????????????????????????.???????.