一个 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)

都有道理,不知道改如何去做了。

你可能感兴趣的:(JSP,编程,Python,C,C++)