Developed a parser/lexical analyzer in java to assess string entered for a particular grammar.
<program> -> begin <statement_list> end
<statement_list> -> <statement> {;<statement_list>}
<statement> -> <assignment_statement> | <loop_statement>
<assignment_statement> -> <variable> = <expression>
<variable> -> identifier (An identifier is a string that begins with a letter followed by 0 or more letters and/or digits)
<expression> -> <variable> { (+|-) <variable>}
<loop_statement> -> loop (<logic_expression>) <statement>
<logic_expression> -> <variable> (< | >) <variable> (Assume that logic expressions have only less than or greater than operators)