日期:2014-05-20  浏览次数:20750 次

如何自己写程序实现类似.net中的“.”的功能
请高手看下面这句话中的点

System.DateTime.Now.Day.ToString();

.net编译器能够很好的解释它,效率很高。我现在想设计一个解释程序,来解释这种串表达,串也是由“.”来分隔,每个单元也是一个对象或方法。

例如:

中国.编程高手.在( "CSDN ")

想解释这句话,请高手给个思路,这里先谢谢了。



------解决方案--------------------
objArray=split( ". ")
objArray[0].indexOf( "( ") && objArray[0].indexOf( ") ")
objArray[0].indexOf( "= ")
objList[objArray[0]]
funList[obj,objArray[0]]
------解决方案--------------------
先用string的split方法,分割成字符串数组,
再检测每个字符串的末尾是否带有(),有就是方法,没有就是其他的
------解决方案--------------------
楼主要做 解析器?
看看便宜 原理
和 GCC的源代码、、、、