jindw 发表于 2013-1-27 04:49:31

一个 EL语法二义性的问题

最近一直在琢磨着怎么扩展我的JSEL语法。想去支持静态函数调用。想到JSP EL中的函数定义方法。

JSP中可以给一批函数,定义在一个命名空间中。调用语法如下。

fn:substr('1234',1,1)//返回'3'

但是JSEL中我已经打算支持直接的全局函数调用,比如我可以直接支持JS中的parseInt,isNaN等全局函数。
如此一来,我需要同时支持两种语法。

parseInt()。myfn:parseInt()。

如此一来,问题出来了:
xxx?fn:method1() + fn:method(2)
如何解释呢?
语义一:
xxx?   fn:   method1()+fn:method(2)
语义二:
xxx?   fn:method1()+fn   :method(2)
都有道理,不知道改如何去做了。
页: [1]
查看完整版本: 一个 EL语法二义性的问题