This interpreter executes code written in LAO language, make anynecesarry changes on the code.
I need the following interpreter to be able to detect the errorshighlighted in yellow in these inputs:



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Text.RegularExpressions;
namespace Interpreter
{
public class StatementRecognizer
{
StatementRegex[] statementRegexes;
public event Action OnError;
public StatementRecognizer()
{
var commentStatement = newStatementRegex(@”^0″,StatementType.CommentStatement);
var printStatement = new StatementRegex(@”^2(-(13|10|6|8|7))?$”,StatementType.PrintStatement);
var readStatement = new StatementRegex(@”^3-(6|8|7)$”,StatementType.ReadStatement);
var endStatement = new StatementRegex(@”^5$”,StatementType.EndStatement);
var arithmaticStatement = newStatementRegex(@”^(((6|7|8|10|13)(-(23)-(6|7|8|10|13))+)|((6|8|10)(-(23|24|25|26)-(6|8|10))+))$”,StatementType.ArithmaticStatement);
//conditionalStatement needs some fixes
var conditionalStatement = newStatementRegex(@”^(22-)?(((13|7)(-(14|15|16|18|19)-(13|7)))|((6|8|10)(-(14|15|16|18|19)-(6|8|10))))((-(20|21)-(((13|7)(-(14|15|16|18|19)-(13|7)))|((6|8|10)(-(14|15|16|18|19)-(6|8|10)))))+)?$”,StatementType.ConditionalStatement);
//assignmentStatmentNeedsSomeFixes ex: a = 3 .add. b(BULLSHIT)
var assignmentStatment = newStatementRegex(@”^((7-1-(7|13))|(6-1-(6|10))|(8-1-(8|10)))$”,StatementType.AssignmentStatement);
var thenStatement = newStatementRegex(@”^(27-)((3-(6|8|7))|(2(-(13|10|6|8|7))?$)|(((7-1-(7|13))|(6-1-(6|10))|(8-1-(8|10)))$))”,StatementType.ThenStatement);
var ifStatement = newStatementRegex(@”^(4-)(22-)?(((13|7)(-(14|15|16|18|19)-(13|7)))|((6|8|10)(-(14|15|16|18|19)-(6|8|10))))((-(20|21)-(((13|7)(-(14|15|16|18|19)-(13|7)))|((6|8|10)(-(14|15|16|18|19)-(6|8|10)))))+)?(-27-)((3-(6|8|7))|(2(-(13|10|6|8|7))?$)|(((7-1-(7|13))|(6-1-(6|10))|(8-1-(8|10)))$))$”,StatementType.IfStatement);
statementRegexes = new StatementRegex[] { commentStatement,printStatement,
readStatement, endStatement,
arithmaticStatement, conditionalStatement,
assignmentStatment,
PayPal Gateway not configured
PayPal Gateway not configured