Exemple #1
0
            public static bool TryParseRegister(string input, out RegisterSyntax registerSyntax, BracketExpectation bracketExpectation = BracketExpectation.NotPresent)
            {
                bool isSuccess;

                bool isRegister = Regex.IsMatch(input, @"^\[?R[0-9A-F]\]?$");
                bool isSurroundedByBrackets = input.StartsWith("[") && input.EndsWith("]");

                if (bracketExpectation == BracketExpectation.Present)
                    isSuccess = isRegister && isSurroundedByBrackets;
                else
                    isSuccess = isRegister && !isSurroundedByBrackets;

                if (isSuccess)
                    registerSyntax = new RegisterSyntax(input.Trim('[', ']'));
                else
                    registerSyntax = null;

                return isSuccess;
            }
 private static bool IsRegister(string input)
 {
     return(RegisterSyntax.TryParse(input, out _));
 }