Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将此语法实现为C#代码的模式_C#_Design Patterns_Dsl - Fatal编程技术网

将此语法实现为C#代码的模式

将此语法实现为C#代码的模式,c#,design-patterns,dsl,C#,Design Patterns,Dsl,嘿,伙计们,我正在创建这个小BNF语法,我想 <template>::= <types><editors> <types>::= <type>+ <type>::= <property>+ <property>::= <name><type> <editors>::= <editor>+ <editor>::= <name><

嘿,伙计们,我正在创建这个小BNF语法,我想

<template>::= <types><editors>
<types>::= <type>+
<type>::= <property>+
<property>::= <name><type>
<editors>::= <editor>+
<editor>::= <name><type>(<textfield>|<form>|<list>|<pulldown>)+
<textfield>::= <label><property>[<editable>]
<form>::= <label><property><editor>
<list>::= <label><property><item-editor>
<pulldown>::= <label><property><option>+
<option>::= <value>

不过,我想探索更多的解决方案,你们怎么看?

如果您想解析某种复杂的特定输入,请使用。请参阅以开始。

如果要解析具有某种复杂性的特定输入,请使用。请参阅开始。

如果您想自己实现,请查看解释器设计模式。

如果您想自己实现,请查看解释器设计模式。

我看不出问题所在?你想要什么?两个问题:这种语言的空格规则是什么?终点站是什么?这仅仅是XML吗?我看不出问题所在?你想要什么?两个问题:这种语言的空格规则是什么?终点站是什么?这仅仅是XML吗?
[XMLRoot("template")]
public class Template{ 
    [XMLElement("types")]        
    public Types types{

    }
}