我打算做什么叫做什么?

时间:2011-04-07 00:12:44

标签: parsing

我认为无论我想做什么都必须有一个名字。我想要一个......请求列表以及响应应该是什么样的。但是不同的请求和响应的格式不一样。它们是简单的字符串,所以这里有一些例子:

request => response
foo%% => "OK" 
foo? => "%%"
%%%%bar => "OK"  
Version? => "Baz-%%%%"

%可以是数字或字母。

我可以用一个大的开关/案例为每个可能的命令编码,但我想让它更具扩展性并且可以测试。对不起,这个问题太模糊了。请重命名和/或正确标记。

如果重要的话,我在javascript / node中这样做。

3 个答案:

答案 0 :(得分:1)

我不知道你在发明什么,但听起来像正则表达式。

答案 1 :(得分:0)

在这种情况下,您可以将%称为通配符。

答案 2 :(得分:0)

您的代码需要解析输入以验证语法正确性并输出表示输入的数据结构。然后,您需要分析您的中间数据结构以确定语义。最简单的方法是使用实​​现公共接口的对象。

object FooRequest (value)
    implements Request
    method Process ()
        return "OK"