求一个表达式的Check,高手请进,有懂编译原理和算法的XDJM救命啊!!!

guxiangdefeng 2005-09-27 09:52:22
1.有若干给定的函数,以“#”开头,比如#max(),#item(),#concat()
2.每个函数有各自的定义,并且有若干参数
比如#max(ID)表示取相关表中ID的最大值
#item(产品名称)表示取相关表中“产品名称”列的值
3.函数允许嵌套
比如#concat(#item(产品名称),#space(2),#item(产品单价))
表示 “产品名称”列的值 + 2个空格 + “产品单价”列的值

现在要对如#concat(#item(产品名称),#space(2),#item(产品单价))这样的表达式
做Check,并且解释,求算法或思路

Check比较复杂的地方在于不仅要检测格式,还要检测参数的类型,列的存在性。

设计式样提供的检测格式的基本原则:
1.必须以#开头
2."("和")"的数量必须相同
(!-_-! 等于没说)

在下不懂编译原理,诚心请教
...全文
130 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovelxj 2005-09-27
  • 打赏
  • 举报
回复
施主 是在做ORM么?
想做得更好就 看看编译原理吧
:)

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧