Click here to Skip to main content
15,897,291 members
Home / Discussions / C#
   

C#

 
GeneralRe: Help in matching inputted string to a regex pattern Pin
OriginalGriff5-Aug-09 2:54
mveOriginalGriff5-Aug-09 2:54 
GeneralRe: Help in matching inputted string to a regex pattern Pin
molesworth5-Aug-09 3:07
molesworth5-Aug-09 3:07 
GeneralRe: Help in matching inputted string to a regex pattern Pin
gamer11275-Aug-09 4:00
gamer11275-Aug-09 4:00 
GeneralRe: Help in matching inputted string to a regex pattern Pin
riced5-Aug-09 4:22
riced5-Aug-09 4:22 
GeneralRe: Help in matching inputted string to a regex pattern Pin
gamer11275-Aug-09 4:39
gamer11275-Aug-09 4:39 
GeneralRe: Help in matching inputted string to a regex pattern Pin
riced5-Aug-09 4:44
riced5-Aug-09 4:44 
QuestionSerializationBinder and parsing type fullname Pin
Super Lloyd5-Aug-09 1:46
Super Lloyd5-Aug-09 1:46 
AnswerRe: SerializationBinder and parsing type fullname Pin
Super Lloyd5-Aug-09 4:00
Super Lloyd5-Aug-09 4:00 
Well, I'm a complete beginer with Irony ( Irony[^] ),
so I don't know if I would manage to do something with it.
Nonetheless it is so easy to use that I was able to guess / write this following type name parser in 90 minutes...

[Language("Type FullName", "1.0", "serialization type name")]
public class TypeNameGrammar : Grammar
{
    public TypeNameGrammar()
        : base(true)
    {
        var typeName = new NonTerminal("TypeName");
        this.Root = typeName;

        var ident = new IdentifierTerminal("identifier");
        var number = new NumberLiteral("number", NumberFlags.IntOnly);
        var token = new IdentifierTerminal("token", "0123456789", "");

        var optionalGenericType = new NonTerminal("GenericPart");
        var optionalAssembly = new NonTerminal("Assembly");
        var typeParameters = new NonTerminal("TypeParameters");
        var fullName = new NonTerminal("fullname");

        var aversion = new NonTerminal("aversion");
        var acult = new NonTerminal("acult");
        var atok = new NonTerminal("atok");

        typeName.Rule = fullName + optionalGenericType + optionalAssembly;
        optionalGenericType.Rule =
            Empty
            | Symbol("`") + number + "[" + typeParameters + "]";
        optionalAssembly.Rule =
            Empty
            | Symbol(",") + fullName + "," + aversion + "," + acult + "," + atok;
        typeParameters.Rule =
            typeParameters + "," + "[" + typeName + "]"
            | Symbol("[") + typeName + "]";
        fullName.Rule =
            fullName + "." + ident
            | ident;

        aversion.Rule = Symbol("Version=") + number + "." + number + "." + number + "." + number;
        acult.Rule = Symbol("Culture=") + ident;
        atok.Rule = Symbol("PublicKeyToken=") + token;
    }
}


A train station is where the train stops. A bus station is where the bus stops. On my desk, I have a work station....
_________________________________________________________
My programs never have bugs, they just develop random features.

GeneralRe: SerializationBinder and parsing type fullname Pin
Super Lloyd5-Aug-09 5:27
Super Lloyd5-Aug-09 5:27 
QuestionHow to test Web Methods with NUnit Pin
Phillip Donegan5-Aug-09 1:26
Phillip Donegan5-Aug-09 1:26 
Questionbyte array To text box is it possible? Pin
gwithey5-Aug-09 1:24
gwithey5-Aug-09 1:24 
AnswerRe: byte array To text box is it possible? Pin
musefan5-Aug-09 2:16
musefan5-Aug-09 2:16 
QuestionConvert String To Unix Timestamp Pin
iNutR5-Aug-09 0:27
iNutR5-Aug-09 0:27 
AnswerRe: Convert String To Unix Timestamp Pin
Christian Graus5-Aug-09 0:31
protectorChristian Graus5-Aug-09 0:31 
GeneralRe: Convert String To Unix Timestamp Pin
iNutR5-Aug-09 0:36
iNutR5-Aug-09 0:36 
GeneralRe: Convert String To Unix Timestamp Pin
Christian Graus5-Aug-09 0:39
protectorChristian Graus5-Aug-09 0:39 
GeneralRe: Convert String To Unix Timestamp Pin
iNutR5-Aug-09 0:41
iNutR5-Aug-09 0:41 
GeneralRe: Convert String To Unix Timestamp Pin
Christian Graus5-Aug-09 0:47
protectorChristian Graus5-Aug-09 0:47 
GeneralRe: Convert String To Unix Timestamp Pin
iNutR5-Aug-09 0:54
iNutR5-Aug-09 0:54 
GeneralRe: Convert String To Unix Timestamp Pin
Christian Graus5-Aug-09 1:00
protectorChristian Graus5-Aug-09 1:00 
GeneralRe: Convert String To Unix Timestamp Pin
Michael Bookatz5-Aug-09 2:35
Michael Bookatz5-Aug-09 2:35 
GeneralRe: Convert String To Unix Timestamp Pin
stancrm5-Aug-09 0:52
stancrm5-Aug-09 0:52 
GeneralRe: Convert String To Unix Timestamp Pin
iNutR5-Aug-09 0:57
iNutR5-Aug-09 0:57 
GeneralRe: Convert String To Unix Timestamp Pin
Christian Graus5-Aug-09 1:01
protectorChristian Graus5-Aug-09 1:01 
GeneralRe: Convert String To Unix Timestamp Pin
iNutR5-Aug-09 1:47
iNutR5-Aug-09 1:47 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.