六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 38|回复: 0

一个 EL语法二义性的问题

[复制链接]

升级  17.33%

18

主题

18

主题

18

主题

秀才

Rank: 2

积分
76
 楼主| 发表于 2013-1-27 04:49:31 | 显示全部楼层 |阅读模式
最近一直在琢磨着怎么扩展我的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)
都有道理,不知道改如何去做了。
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表