예제 #1
0
        private void SyntaxCheck(object sender, RoutedEventArgs e)
        {
            Button_Click(sender, e);
            var validator = new SyntaxValidator(_parsingResult);

            try
            {
                validator.CheckStatement();
            }catch (Exception exception)
            {
                MessageBox.Show(exception.Message, "Error occured", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
예제 #2
0
        public static void Main()
        {
            var language = Languages.Pascal;
            var filePath = "pascalDefinition.xml";

            language.Save(filePath);
            var loadedLanguage = Language.Load(filePath);

            Console.WriteLine($"Check if serialized and stored languages are equal: {language.Equals(loadedLanguage)}");
            var file      = @"TestData\test_code.pas";
            var fsm       = new StateMachine(filePath);
            var result    = fsm.Process(file);
            var validator = new SyntaxValidator(result);

            validator.CheckStatement();
            Console.ReadLine();
        }