Course Solutions Uncategorized (Solved) : Interpreter Executes Code Written Lao Language Make Necesarry Changes Code Need Following Q27423946 . . . .

(Solved) : Interpreter Executes Code Written Lao Language Make Necesarry Changes Code Need Following Q27423946 . . . .

 

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,

OR

PayPal Gateway not configured

OR

PayPal Gateway not configured

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Post