|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
多谢指点,其实我对.net网页编程和ruby也不是很了解,对与java也只是刚起步的阶段,只是在学习中有了点想法就写出来了,现在俺本科还没毕业,所以对大型项目基本上也没有什么经验。
Interpreter界说:
界说言语的文法,而且创建一个注释器来注释该言语中的句子。
Interpreter仿佛利用面不是很广,它形貌了一个言语注释器是怎样组成的,在实践使用中,我们大概很少往机关一个言语的文法。我们仍是来复杂的懂得一下:
起首要创建一个接口,用来形貌配合的操纵。
publicinterfaceAbstractExpression{
voidinterpret(Contextcontext);
}
再看看包括注释器以外的一些全局信息
publicinterfaceContext{}
AbstractExpression的详细完成分两种:闭幕符表达式和非闭幕符表达式:
publicclassTerminalExpressionimplementsAbstractExpression{
publicvoidinterpret(Contextcontext){}
}
关于文法中没一条划定规矩,非闭幕符表达式都必需的:
publicclassNonterminalExpressionimplementsAbstractExpression{
privateAbstractExpressionsuccessor;
publicvoidsetSuccessor(AbstractExpressionsuccessor){
this.successor=successor;
}
publicAbstractExpressiongetSuccessor(){
returnsuccessor;
}
publicvoidinterpret(Contextcontext){}
}
Java到底会发战成什么样,让我们拭目以待吧,我始终坚信着java会更好。以上都是俺个人看法,欢迎大家一起交流. |
|