-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlanguage.json
More file actions
1 lines (1 loc) · 8.12 KB
/
language.json
File metadata and controls
1 lines (1 loc) · 8.12 KB
1
{"maquina_inicial": "PROGRAM", "maquinas": {"NUMBER_EXPR": {"alfabeto": ["(", ")", "+", "-", "*", "/", "%", "NUMBER"], "estados_finais": ["419"], "transicoes": [[["419", ""], []], [["385", "("], ["388"]], [["388", ""], ["389", "NUMBER_EXPR"]], [["389", ")"], ["419"]], [["419", "+"], ["397"]], [["419", "-"], ["397"]], [["419", "*"], ["397"]], [["419", "/"], ["397"]], [["419", "%"], ["397"]], [["397", ""], ["419", "NUMBER_EXPR"]], [["385", "NUMBER"], ["419"]], [["385", "-"], ["410"]], [["410", "NUMBER"], ["419"]]], "estado_inicial": "385", "estados": ["385", "388", "389", "397", "410", "419"]}, "EXPRESSION_LIST": {"alfabeto": ["(", ")", "!", "++", "--", "-", "NAME", "[", "]", ",", "==", ">", ">=", "<", "<=", "+", "*", "/", "%", "&&", "||", "!=", "=", "NUMBER"], "estados_finais": ["384"], "transicoes": [[["384", ""], []], [["384", "("], ["290"]], [["290", ""], ["291", "EXPRESSION"]], [["291", ")"], ["384"]], [["384", "!"], ["294"]], [["294", ""], ["384", "EXPRESSION"]], [["384", "++"], ["300"]], [["384", "--"], ["300"]], [["384", "-"], ["300"]], [["300", "NAME"], ["384"]], [["384", "["], ["303"]], [["303", ""], ["304", "EXPRESSION"]], [["304", "]"], ["384"]], [["384", "NAME"], ["384"]], [["384", "("], ["317"]], [["317", ""], ["317", "EXPRESSION"]], [["317", ","], ["316"]], [["316", ""], ["317", "EXPRESSION"]], [["317", ")"], ["384"]], [["384", "=="], ["333"]], [["384", ">"], ["333"]], [["384", ">="], ["333"]], [["384", "<"], ["333"]], [["384", "<="], ["333"]], [["384", "+"], ["333"]], [["384", "-"], ["333"]], [["384", "*"], ["333"]], [["384", "/"], ["333"]], [["384", "%"], ["333"]], [["384", "&&"], ["333"]], [["384", "||"], ["333"]], [["384", "!="], ["333"]], [["333", ""], ["384", "EXPRESSION"]], [["384", "["], ["337"]], [["337", ""], ["338", "EXPRESSION"]], [["338", "]"], ["384"]], [["384", "="], ["342"]], [["342", ""], ["384", "EXPRESSION"]], [["384", "++"], ["384"]], [["384", "--"], ["384"]], [["384", "NUMBER"], ["384"]], [["384", ","], ["383"]], [["383", ""], ["384", "EXPRESSION"]]], "estado_inicial": "384", "estados": ["290", "291", "294", "300", "303", "304", "316", "317", "333", "337", "338", "342", "383", "384"]}, "PROGRAM": {"alfabeto": ["int", "char", "void", "float", "NAME", "(", ")", "{", "}", "[", "]", "=", ",", ";"], "estados_finais": ["38"], "transicoes": [[["38", ""], []], [["38", "int"], ["7"]], [["38", "char"], ["7"]], [["38", "void"], ["7"]], [["38", "float"], ["7"]], [["7", "NAME"], ["37"]], [["37", "("], ["11"]], [["11", ""], ["12", "VAR_DECLARATION_LIST"]], [["12", ")"], ["13"]], [["13", "{"], ["16"]], [["16", ""], ["16", "STATEMENT"]], [["16", "}"], ["38"]], [["37", "["], ["21"]], [["21", ""], ["22", "NUMBER_EXPR"]], [["22", "]"], ["37"]], [["37", "="], ["25"]], [["25", ""], ["37", "EXPRESSION"]], [["37", ","], ["28"]], [["28", "NAME"], ["37"]], [["37", "["], ["32"]], [["32", ""], ["33", "NUMBER_EXPR"]], [["33", "]"], ["37"]], [["37", ";"], ["38"]]], "estado_inicial": "38", "estados": ["7", "11", "12", "13", "16", "21", "22", "25", "28", "32", "33", "37", "38"]}, "STATEMENT": {"alfabeto": ["int", "char", "float", "NAME", "[", "]", "=", ",", ";", "if", "(", ")", "{", "}", "else", "while", "for", "return", "do"], "estados_finais": ["153"], "transicoes": [[["153", ""], []], [["39", "int"], ["45"]], [["39", "char"], ["45"]], [["39", "float"], ["45"]], [["45", "NAME"], ["59"]], [["59", "["], ["48"]], [["48", ""], ["49", "NUMBER_EXPR"]], [["49", "]"], ["59"]], [["59", "="], ["52"]], [["52", ""], ["59", "EXPRESSION"]], [["59", ","], ["55"]], [["55", "NAME"], ["59"]], [["59", ";"], ["153"]], [["39", ""], ["62", "EXPRESSION"]], [["62", ";"], ["153"]], [["39", "if"], ["65"]], [["65", "("], ["66"]], [["66", ""], ["67", "EXPRESSION"]], [["67", ")"], ["68"]], [["68", "{"], ["73"]], [["73", ""], ["73", "STATEMENT"]], [["73", "}"], ["153"]], [["68", ""], ["153", "STATEMENT"]], [["68", ";"], ["153"]], [["153", "else"], ["78"]], [["78", "{"], ["83"]], [["83", ""], ["83", "STATEMENT"]], [["83", "}"], ["153"]], [["78", ""], ["153", "STATEMENT"]], [["39", "while"], ["87"]], [["87", "("], ["88"]], [["88", ""], ["89", "EXPRESSION"]], [["89", ")"], ["90"]], [["90", "{"], ["95"]], [["95", ""], ["95", "STATEMENT"]], [["95", "}"], ["153"]], [["90", ""], ["153", "STATEMENT"]], [["90", ";"], ["153"]], [["39", "for"], ["100"]], [["100", "("], ["105"]], [["105", "int"], ["105"]], [["105", "char"], ["105"]], [["105", "float"], ["105"]], [["105", "NAME"], ["120"]], [["120", "="], ["108"]], [["108", ""], ["120", "EXPRESSION"]], [["120", ","], ["111"]], [["111", "NAME"], ["120"]], [["120", "["], ["115"]], [["115", ""], ["116", "NUMBER_EXPR"]], [["116", "]"], ["120"]], [["120", ";"], ["121"]], [["121", ""], ["122", "EXPRESSION"]], [["122", ";"], ["123"]], [["123", ""], ["124", "EXPRESSION_LIST"]], [["124", ")"], ["125"]], [["125", "{"], ["130"]], [["130", ""], ["130", "STATEMENT"]], [["130", "}"], ["153"]], [["125", ""], ["153", "STATEMENT"]], [["39", "return"], ["134"]], [["134", ";"], ["153"]], [["134", ""], ["138", "EXPRESSION"]], [["138", ";"], ["153"]], [["39", "do"], ["141"]], [["141", "{"], ["146"]], [["146", ""], ["146", "STATEMENT"]], [["146", "}"], ["148"]], [["141", ""], ["148", "STATEMENT"]], [["148", "while"], ["149"]], [["149", "("], ["150"]], [["150", ""], ["151", "EXPRESSION"]], [["151", ")"], ["152"]], [["152", ";"], ["153"]]], "estado_inicial": "39", "estados": ["39", "45", "48", "49", "52", "55", "59", "62", "65", "66", "67", "68", "73", "78", "83", "87", "88", "89", "90", "95", "100", "105", "108", "111", "115", "116", "120", "121", "122", "123", "124", "125", "130", "134", "138", "141", "146", "148", "149", "150", "151", "152", "153"]}, "NUMBER_EXPR_VAZIO": {"alfabeto": ["(", ")", "+", "-", "*", "/", "%", "NUMBER"], "estados_finais": ["455"], "transicoes": [[["455", ""], []], [["455", "("], ["424"]], [["424", ""], ["425", "NUMBER_EXPR"]], [["425", ")"], ["455"]], [["455", "+"], ["433"]], [["455", "-"], ["433"]], [["455", "*"], ["433"]], [["455", "/"], ["433"]], [["455", "%"], ["433"]], [["433", ""], ["455", "NUMBER_EXPR"]], [["455", "NUMBER"], ["455"]], [["455", "-"], ["446"]], [["446", "NUMBER"], ["455"]]], "estado_inicial": "455", "estados": ["424", "425", "433", "446", "455"]}, "VAR_DECLARATION_LIST": {"alfabeto": ["int", "char", "float", "NAME", "[", "]", ","], "estados_finais": ["176"], "transicoes": [[["176", ""], []], [["176", "int"], ["160"]], [["176", "char"], ["160"]], [["176", "float"], ["160"]], [["160", "NAME"], ["176"]], [["176", "["], ["163"]], [["163", ""], ["164", "NUMBER_EXPR_VAZIO"]], [["164", "]"], ["176"]], [["176", ","], ["167"]], [["167", "int"], ["171"]], [["167", "char"], ["171"]], [["167", "float"], ["171"]], [["171", "NAME"], ["176"]], [["176", "["], ["174"]], [["174", ""], ["175", "NUMBER_EXPR_VAZIO"]], [["175", "]"], ["176"]]], "estado_inicial": "176", "estados": ["160", "163", "164", "167", "171", "174", "175", "176"]}, "EXPRESSION": {"alfabeto": ["(", ")", "==", ">", ">=", "<", "<=", "+", "-", "*", "/", "%", "&&", "||", "!=", "!", "++", "--", "NAME", "[", "]", "=", "NUMBER"], "estados_finais": ["284"], "transicoes": [[["284", ""], []], [["177", "("], ["180"]], [["180", ""], ["181", "EXPRESSION"]], [["181", ")"], ["284"]], [["284", "=="], ["197"]], [["284", ">"], ["197"]], [["284", ">="], ["197"]], [["284", "<"], ["197"]], [["284", "<="], ["197"]], [["284", "+"], ["197"]], [["284", "-"], ["197"]], [["284", "*"], ["197"]], [["284", "/"], ["197"]], [["284", "%"], ["197"]], [["284", "&&"], ["197"]], [["284", "||"], ["197"]], [["284", "!="], ["197"]], [["197", ""], ["284", "EXPRESSION"]], [["177", "!"], ["202"]], [["177", "-"], ["202"]], [["202", ""], ["284", "EXPRESSION"]], [["177", "++"], ["207"]], [["177", "--"], ["207"]], [["207", "NAME"], ["284"]], [["284", "["], ["210"]], [["210", ""], ["211", "EXPRESSION"]], [["211", "]"], ["284"]], [["177", "NAME"], ["284"]], [["284", "("], ["219"]], [["219", ""], ["220", "EXPRESSION_LIST"]], [["220", ")"], ["284"]], [["284", "["], ["240"]], [["240", ""], ["241", "EXPRESSION"]], [["241", "]"], ["284"]], [["284", "="], ["245"]], [["245", ""], ["284", "EXPRESSION"]], [["284", "++"], ["284"]], [["284", "--"], ["284"]], [["177", "NUMBER"], ["284"]]], "estado_inicial": "177", "estados": ["177", "180", "181", "197", "202", "207", "210", "211", "219", "220", "240", "241", "245", "284"]}}}