Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
154 changes: 77 additions & 77 deletions Lexer/LexerOutput/PL0_code0.out
Original file line number Diff line number Diff line change
@@ -1,77 +1,77 @@
['CONST', 'const', '-1']
['IDENTIFIER', 'id', 'a']
['EQUAL', '=', '-1']
['NUMBER', 'num', '10']
['SEMICOLON', ';', '-1']
['VAR', 'var', '-1']
['IDENTIFIER', 'id', 'd']
['COMMA', ',', '-1']
['IDENTIFIER', 'id', 'e']
['COMMA', ',', '-1']
['IDENTIFIER', 'id', 'f']
['SEMICOLON', ';', '-1']
['PROCEDURE', 'procedure', '-1']
['IDENTIFIER', 'id', 'p']
['SEMICOLON', ';', '-1']
['VAR', 'var', '-1']
['IDENTIFIER', 'id', 'g']
['SEMICOLON', ';', '-1']
['BEGIN', 'begin', '-1']
['IDENTIFIER', 'id', 'd']
['ASSIGN', ':=', '-1']
['IDENTIFIER', 'id', 'a']
['TIMES', '*', '-1']
['NUMBER', 'num', '2']
['SEMICOLON', ';', '-1']
['IDENTIFIER', 'id', 'e']
['ASSIGN', ':=', '-1']
['IDENTIFIER', 'id', 'a']
['DIVIDE', '/', '-1']
['NUMBER', 'num', '3']
['SEMICOLON', ';', '-1']
['IF', 'if', '-1']
['IDENTIFIER', 'id', 'd']
['LESS_OR_EQUAL', '<=', '-1']
['IDENTIFIER', 'id', 'e']
['THEN', 'then', '-1']
['IDENTIFIER', 'id', 'f']
['ASSIGN', ':=', '-1']
['IDENTIFIER', 'id', 'd']
['PLUS', '+', '-1']
['IDENTIFIER', 'id', 'e']
['SEMICOLON', ';', '-1']
['END', 'end', '-1']
['SEMICOLON', ';', '-1']
['BEGIN', 'begin', '-1']
['READ', 'read', '-1']
['LEFT_PARENTHESES', '(', '-1']
['IDENTIFIER', 'id', 'e']
['COMMA', ',', '-1']
['IDENTIFIER', 'id', 'f']
['RIGHT_PARENTHESES', ')', '-1']
['SEMICOLON', ';', '-1']
['CALL', 'call', '-1']
['IDENTIFIER', 'id', 'p']
['SEMICOLON', ';', '-1']
['WHILE', 'while', '-1']
['ODD', 'odd', '-1']
['IDENTIFIER', 'id', 'd']
['DO', 'do', '-1']
['IDENTIFIER', 'id', 'e']
['ASSIGN', ':=', '-1']
['MINUS', '-', '-1']
['IDENTIFIER', 'id', 'e']
['PLUS', '+', '-1']
['NUMBER', 'num', '1']
['SEMICOLON', ';', '-1']
['WRITE', 'write', '-1']
['LEFT_PARENTHESES', '(', '-1']
['IDENTIFIER', 'id', 'e']
['COMMA', ',', '-1']
['IDENTIFIER', 'id', 'f']
['COMMA', ',', '-1']
['IDENTIFIER', 'id', 'd']
['RIGHT_PARENTHESES', ')', '-1']
['SEMICOLON', ';', '-1']
['END', 'end', '-1']
['DOT', '.', '-1']
['CONST', 'const', '-1']
['IDENTIFIER', 'id', 'a']
['EQUAL', '=', '-1']
['NUMBER', 'num', '10']
['SEMICOLON', ';', '-1']
['VAR', 'var', '-1']
['IDENTIFIER', 'id', 'd']
['COMMA', ',', '-1']
['IDENTIFIER', 'id', 'e']
['COMMA', ',', '-1']
['IDENTIFIER', 'id', 'f']
['SEMICOLON', ';', '-1']
['PROCEDURE', 'procedure', '-1']
['IDENTIFIER', 'id', 'p']
['SEMICOLON', ';', '-1']
['VAR', 'var', '-1']
['IDENTIFIER', 'id', 'g']
['SEMICOLON', ';', '-1']
['BEGIN', 'begin', '-1']
['IDENTIFIER', 'id', 'd']
['ASSIGN', ':=', '-1']
['IDENTIFIER', 'id', 'a']
['TIMES', '*', '-1']
['NUMBER', 'num', '2']
['SEMICOLON', ';', '-1']
['IDENTIFIER', 'id', 'e']
['ASSIGN', ':=', '-1']
['IDENTIFIER', 'id', 'a']
['DIVIDE', '/', '-1']
['NUMBER', 'num', '3']
['SEMICOLON', ';', '-1']
['IF', 'if', '-1']
['IDENTIFIER', 'id', 'd']
['LESS_OR_EQUAL', '<=', '-1']
['IDENTIFIER', 'id', 'e']
['THEN', 'then', '-1']
['IDENTIFIER', 'id', 'f']
['ASSIGN', ':=', '-1']
['IDENTIFIER', 'id', 'd']
['PLUS', '+', '-1']
['IDENTIFIER', 'id', 'e']
['SEMICOLON', ';', '-1']
['END', 'end', '-1']
['SEMICOLON', ';', '-1']
['BEGIN', 'begin', '-1']
['READ', 'read', '-1']
['LEFT_PARENTHESES', '(', '-1']
['IDENTIFIER', 'id', 'e']
['COMMA', ',', '-1']
['IDENTIFIER', 'id', 'f']
['RIGHT_PARENTHESES', ')', '-1']
['SEMICOLON', ';', '-1']
['CALL', 'call', '-1']
['IDENTIFIER', 'id', 'p']
['SEMICOLON', ';', '-1']
['WHILE', 'while', '-1']
['ODD', 'odd', '-1']
['IDENTIFIER', 'id', 'd']
['DO', 'do', '-1']
['IDENTIFIER', 'id', 'e']
['ASSIGN', ':=', '-1']
['MINUS', '-', '-1']
['IDENTIFIER', 'id', 'e']
['PLUS', '+', '-1']
['NUMBER', 'num', '1']
['SEMICOLON', ';', '-1']
['WRITE', 'write', '-1']
['LEFT_PARENTHESES', '(', '-1']
['IDENTIFIER', 'id', 'e']
['COMMA', ',', '-1']
['IDENTIFIER', 'id', 'f']
['COMMA', ',', '-1']
['IDENTIFIER', 'id', 'd']
['RIGHT_PARENTHESES', ')', '-1']
['SEMICOLON', ';', '-1']
['END', 'end', '-1']
['DOT', '.', '-1']
98 changes: 49 additions & 49 deletions Lexer/LexerOutput/PL0_code1.out
Original file line number Diff line number Diff line change
@@ -1,49 +1,49 @@
['CONST', 'const', '-1']
['IDENTIFIER', 'id', 'a']
['EQUAL', '=', '-1']
['NUMBER', 'num', '10']
['SEMICOLON', ';', '-1']
['VAR', 'var', '-1']
['IDENTIFIER', 'id', 'b']
['COMMA', ',', '-1']
['IDENTIFIER', 'id', 'c']
['SEMICOLON', ';', '-1']
['PROCEDURE', 'procedure', '-1']
['IDENTIFIER', 'id', 'p']
['SEMICOLON', ';', '-1']
['BEGIN', 'begin', '-1']
['IDENTIFIER', 'id', 'c']
['ASSIGN', ':=', '-1']
['IDENTIFIER', 'id', 'b']
['PLUS', '+', '-1']
['IDENTIFIER', 'id', 'a']
['END', 'end', '-1']
['SEMICOLON', ';', '-1']
['BEGIN', 'begin', '-1']
['READ', 'read', '-1']
['LEFT_PARENTHESES', '(', '-1']
['IDENTIFIER', 'id', 'b']
['RIGHT_PARENTHESES', ')', '-1']
['SEMICOLON', ';', '-1']
['WHILE', 'while', '-1']
['IDENTIFIER', 'id', 'b']
['NEQUAL', '#', '-1']
['NUMBER', 'num', '0']
['DO', 'do', '-1']
['BEGIN', 'begin', '-1']
['CALL', 'call', '-1']
['IDENTIFIER', 'id', 'p']
['SEMICOLON', ';', '-1']
['WRITE', 'write', '-1']
['LEFT_PARENTHESES', '(', '-1']
['IDENTIFIER', 'id', 'c']
['RIGHT_PARENTHESES', ')', '-1']
['SEMICOLON', ';', '-1']
['READ', 'read', '-1']
['LEFT_PARENTHESES', '(', '-1']
['IDENTIFIER', 'id', 'b']
['RIGHT_PARENTHESES', ')', '-1']
['SEMICOLON', ';', '-1']
['END', 'end', '-1']
['END', 'end', '-1']
['DOT', '.', '-1']
['CONST', 'const', '-1']
['IDENTIFIER', 'id', 'a']
['EQUAL', '=', '-1']
['NUMBER', 'num', '10']
['SEMICOLON', ';', '-1']
['VAR', 'var', '-1']
['IDENTIFIER', 'id', 'b']
['COMMA', ',', '-1']
['IDENTIFIER', 'id', 'c']
['SEMICOLON', ';', '-1']
['PROCEDURE', 'procedure', '-1']
['IDENTIFIER', 'id', 'p']
['SEMICOLON', ';', '-1']
['BEGIN', 'begin', '-1']
['IDENTIFIER', 'id', 'c']
['ASSIGN', ':=', '-1']
['IDENTIFIER', 'id', 'b']
['PLUS', '+', '-1']
['IDENTIFIER', 'id', 'a']
['END', 'end', '-1']
['SEMICOLON', ';', '-1']
['BEGIN', 'begin', '-1']
['READ', 'read', '-1']
['LEFT_PARENTHESES', '(', '-1']
['IDENTIFIER', 'id', 'b']
['RIGHT_PARENTHESES', ')', '-1']
['SEMICOLON', ';', '-1']
['WHILE', 'while', '-1']
['IDENTIFIER', 'id', 'b']
['NEQUAL', '#', '-1']
['NUMBER', 'num', '0']
['DO', 'do', '-1']
['BEGIN', 'begin', '-1']
['CALL', 'call', '-1']
['IDENTIFIER', 'id', 'p']
['SEMICOLON', ';', '-1']
['WRITE', 'write', '-1']
['LEFT_PARENTHESES', '(', '-1']
['IDENTIFIER', 'id', 'c']
['RIGHT_PARENTHESES', ')', '-1']
['SEMICOLON', ';', '-1']
['READ', 'read', '-1']
['LEFT_PARENTHESES', '(', '-1']
['IDENTIFIER', 'id', 'b']
['RIGHT_PARENTHESES', ')', '-1']
['SEMICOLON', ';', '-1']
['END', 'end', '-1']
['END', 'end', '-1']
['DOT', '.', '-1']
120 changes: 60 additions & 60 deletions Lexer/LexerOutput/PL0_code2.out
Original file line number Diff line number Diff line change
@@ -1,60 +1,60 @@
['VAR', 'var', '-1']
['IDENTIFIER', 'id', 'x']
['COMMA', ',', '-1']
['IDENTIFIER', 'id', 'squ']
['SEMICOLON', ';', '-1']
['PROCEDURE', 'procedure', '-1']
['IDENTIFIER', 'id', 'minus']
['SEMICOLON', ';', '-1']
['BEGIN', 'begin', '-1']
['IDENTIFIER', 'id', 'x']
['ASSIGN', ':=', '-1']
['IDENTIFIER', 'id', 'x']
['PLUS', '+', '-1']
['NUMBER', 'num', '1']
['SEMICOLON', ';', '-1']
['END', 'end', '-1']
['SEMICOLON', ';', '-1']
['PROCEDURE', 'procedure', '-1']
['IDENTIFIER', 'id', 'square']
['SEMICOLON', ';', '-1']
['BEGIN', 'begin', '-1']
['CALL', 'call', '-1']
['IDENTIFIER', 'id', 'minus']
['SEMICOLON', ';', '-1']
['IDENTIFIER', 'id', 'squ']
['ASSIGN', ':=', '-1']
['IDENTIFIER', 'id', 'x']
['TIMES', '*', '-1']
['IDENTIFIER', 'id', 'x']
['END', 'end', '-1']
['SEMICOLON', ';', '-1']
['BEGIN', 'begin', '-1']
['IDENTIFIER', 'id', 'x']
['ASSIGN', ':=', '-1']
['NUMBER', 'num', '1']
['SEMICOLON', ';', '-1']
['WHILE', 'while', '-1']
['IDENTIFIER', 'id', 'x']
['LESS_OR_EQUAL', '<=', '-1']
['NUMBER', 'num', '100']
['DO', 'do', '-1']
['BEGIN', 'begin', '-1']
['CALL', 'call', '-1']
['IDENTIFIER', 'id', 'square']
['SEMICOLON', ';', '-1']
['WRITE', 'write', '-1']
['LEFT_PARENTHESES', '(', '-1']
['IDENTIFIER', 'id', 'squ']
['RIGHT_PARENTHESES', ')', '-1']
['SEMICOLON', ';', '-1']
['IDENTIFIER', 'id', 'x']
['ASSIGN', ':=', '-1']
['NUMBER', 'num', '2']
['TIMES', '*', '-1']
['IDENTIFIER', 'id', 'x']
['PLUS', '+', '-1']
['NUMBER', 'num', '1']
['END', 'end', '-1']
['END', 'end', '-1']
['DOT', '.', '-1']
['VAR', 'var', '-1']
['IDENTIFIER', 'id', 'x']
['COMMA', ',', '-1']
['IDENTIFIER', 'id', 'squ']
['SEMICOLON', ';', '-1']
['PROCEDURE', 'procedure', '-1']
['IDENTIFIER', 'id', 'minus']
['SEMICOLON', ';', '-1']
['BEGIN', 'begin', '-1']
['IDENTIFIER', 'id', 'x']
['ASSIGN', ':=', '-1']
['IDENTIFIER', 'id', 'x']
['PLUS', '+', '-1']
['NUMBER', 'num', '1']
['SEMICOLON', ';', '-1']
['END', 'end', '-1']
['SEMICOLON', ';', '-1']
['PROCEDURE', 'procedure', '-1']
['IDENTIFIER', 'id', 'square']
['SEMICOLON', ';', '-1']
['BEGIN', 'begin', '-1']
['CALL', 'call', '-1']
['IDENTIFIER', 'id', 'minus']
['SEMICOLON', ';', '-1']
['IDENTIFIER', 'id', 'squ']
['ASSIGN', ':=', '-1']
['IDENTIFIER', 'id', 'x']
['TIMES', '*', '-1']
['IDENTIFIER', 'id', 'x']
['END', 'end', '-1']
['SEMICOLON', ';', '-1']
['BEGIN', 'begin', '-1']
['IDENTIFIER', 'id', 'x']
['ASSIGN', ':=', '-1']
['NUMBER', 'num', '1']
['SEMICOLON', ';', '-1']
['WHILE', 'while', '-1']
['IDENTIFIER', 'id', 'x']
['LESS_OR_EQUAL', '<=', '-1']
['NUMBER', 'num', '100']
['DO', 'do', '-1']
['BEGIN', 'begin', '-1']
['CALL', 'call', '-1']
['IDENTIFIER', 'id', 'square']
['SEMICOLON', ';', '-1']
['WRITE', 'write', '-1']
['LEFT_PARENTHESES', '(', '-1']
['IDENTIFIER', 'id', 'squ']
['RIGHT_PARENTHESES', ')', '-1']
['SEMICOLON', ';', '-1']
['IDENTIFIER', 'id', 'x']
['ASSIGN', ':=', '-1']
['NUMBER', 'num', '2']
['TIMES', '*', '-1']
['IDENTIFIER', 'id', 'x']
['PLUS', '+', '-1']
['NUMBER', 'num', '1']
['END', 'end', '-1']
['END', 'end', '-1']
['DOT', '.', '-1']
Loading