<html>Szia!<br /><br />A parse errorok az elején voltak korábban is: ezt az okozza, hogy a P4_14-es hlir nem képes feldolgozni a P4_16-os forrásfájlt. Ezek csak akkor fognak eltűnni, ha már egyáltalán nem támaszkodunk a P4_14-es hlir-ra és kivesszük azt a fordításból.<br /><br />A középen levő warning csak a P4 fájl egy esetleges hibáját jelzi.<br /><br />A végén levő AssertionError pedig az én művem, de az szándékos, mivel jelenleg csak a v1model architektúra támogatott. (Ha gondolod azt kiveheted a hlir16/hlir16.py fájlból, de ahhoz, hogy ténylegesen helyes működést kaphass, az általad használt architectúrának megfelelően is módosítani kéne egy kicsit az adatgyűjtést.)<br /><br />Milyen architektúrát használsz? Esetleg megpróbálhatom a hlir16-ot úgy módosítani, hogy legalább az adatgyűjtés megfelelő legyen hozzá és az AssertionError ne jöjjön elő.<br /><br />Marci<br /><br />On Tuesday, October 10, 2017 14:39 CEST, Leskó Dániel <ldani@elte.hu> wrote:<br /> <blockquote type="cite" cite="74c0ae3d-04cc-8a7f-aac0-0d151860b0f5@elte.hu">Sziasztok!<br /><br />Minth korábban már kvázi gond nélkül ment volna a 16-os fáljok hlir<br />építése, de én most újra ilyeneket kapok:<br /><br />Esetleg az új t4p4s.sh okozhatja vagy szimplán csak rosszul emlékszem? :D<br /><br />ldani@ldani-HP-EliteBook-840-G1:~/Asztal/p4-git/t4p4s$ ./t4p4s.sh v16<br />$P4C/testdata/p4_16_samples/vss-example.p4<br />-------------------- Compiling P4-16 -> C<br />WARNING: No error rule is defined for exclusive state 'pragma'<br />WARNING: Token 'PPHASH' defined, but not used<br />WARNING: There is 1 unused token<br />parse error in file /home/ldani/Asztal/p4-git/p4c/p4include/core.p4 at<br />line 23 : Syntax error while parsing at token error (ID)<br />illegal character '@' in file<br />/home/ldani/Asztal/p4-git/p4c/p4include/core.p4 at line 67<br />illegal character '"' in file<br />/home/ldani/Asztal/p4-git/p4c/p4include/core.p4 at line 67<br />illegal character '"' in file<br />/home/ldani/Asztal/p4-git/p4c/p4include/core.p4 at line 67<br />parse error in file /home/ldani/Asztal/p4-git/p4c/p4include/core.p4 at<br />line 73 : Syntax error while parsing at token match_kind (ID)<br />illegal character '=' in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/very_simple_model.p4<br />at line 26<br />illegal character '=' in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/very_simple_model.p4<br />at line 33<br />illegal character '=' in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/very_simple_model.p4<br />at line 34<br />illegal character '=' in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/very_simple_model.p4<br />at line 41<br />illegal character '=' in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/very_simple_model.p4<br />at line 42<br />illegal character '=' in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/very_simple_model.p4<br />at line 43<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/very_simple_model.p4<br />at line 73 : Invalid P4 declaration: 'match_kind' in not a valid p4 object<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/very_simple_model.p4<br />at line 51 : Invalid parser function declaration<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/very_simple_model.p4<br />at line 61 : Error in control function<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 71 : Error in control function<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 30 : Invalid header instance declaration<br />illegal character '@' in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 35<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 32 : Invalid P4 declaration: 'EthernetAddress' in not a valid p4 object<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 38 : Invalid header instance declaration<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 40 : Invalid P4 declaration: 'bit' in not a valid p4 object<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 68 : Invalid parser function declaration<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 77 : Invalid P4 declaration: '}' in not a valid p4 object<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 93 : Error in control function<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 102 : Syntax error while parsing at token . (PERIOD)<br />illegal character '=' in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 102<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 102 : Invalid action statement in action body<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 104 : Invalid P4 declaration: 'IPv4Address' in not a valid p4 object<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 112 : Syntax error while parsing at token ipv4_dest (ID)<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 112 : Invalid param list for action function (<br />illegal character '=' in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 113<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 113 : Syntax error while parsing at token ipv4_dest (ID)<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 113 : Invalid action statement in action body<br />illegal character '=' in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 114<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 114 : Invalid action statement in action body<br />illegal character '=' in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 115<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 115 : Invalid action statement in action body<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 124 : Syntax error while parsing at token key (ID)<br />illegal character '=' in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 124<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 123 : Invalid body for table declaration ipv4_match<br />illegal character '=' in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 125<br />illegal character '=' in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 130<br />illegal character '=' in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 131<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 125 : Invalid P4 declaration: 'actions' in not a valid p4 object<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 138 : Syntax error while parsing at token . (PERIOD)<br />illegal character '=' in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 138<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 138 : Invalid action statement in action body<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 144 : Syntax error while parsing at token key (ID)<br />illegal character '=' in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 144<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 143 : Invalid body for table declaration check_ttl<br />illegal character '=' in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 145<br />illegal character '=' in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 146<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 145 : Invalid P4 declaration: 'actions' in not a valid p4 object<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 153 : Syntax error while parsing at token dmac (ID)<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 153 : Invalid param list for action function (<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 154 : Syntax error while parsing at token . (PERIOD)<br />illegal character '=' in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 154<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 154 : Invalid action statement in action body<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 160 : Syntax error while parsing at token key (ID)<br />illegal character '=' in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 160<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 159 : Invalid body for table declaration dmac<br />illegal character '=' in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 161<br />illegal character '=' in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 165<br />illegal character '=' in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 166<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 161 : Invalid P4 declaration: 'actions' in not a valid p4 object<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 173 : Syntax error while parsing at token smac (ID)<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 173 : Invalid param list for action function (<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 174 : Syntax error while parsing at token . (PERIOD)<br />illegal character '=' in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 174<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 174 : Invalid action statement in action body<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 180 : Syntax error while parsing at token key (ID)<br />illegal character '=' in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 180<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 179 : Invalid body for table declaration smac<br />illegal character '=' in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 181<br />illegal character '=' in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 185<br />illegal character '=' in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 186<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 181 : Invalid P4 declaration: 'actions' in not a valid p4 object<br />illegal character '=' in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 215<br />illegal character '=' in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 217<br />parse error in file<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4 at<br />line 209 : Error in control function<br />79 errors during parsing<br />Interrupting compilation<br />/home/ldani/Asztal/p4-git/p4c//testdata/p4_16_samples/vss-example.p4(160):<br />warning: nextHop may be uninitialized<br />key = { nextHop : exact; }<br />^^^^^^^<br />Traceback (most recent call last):<br />File "src/compiler.py", line 290, in <module><br />main()<br />File "src/compiler.py", line 265, in main<br />success = load_file(args['p4_file'])<br />File "src/compiler.py", line 238, in load_file<br />hlir16 = load_p4(args['p4_file'], args['p4v'], args['p4c_path'])<br />File "/home/ldani/Asztal/p4-git/t4p4s/src/hlir16/hlir16.py", line<br />502, in load_p4<br />return load_p4_json_file(json_filename, p4_version or<br />MOST_RECENT_P4_VERSION)<br />File "/home/ldani/Asztal/p4-git/t4p4s/src/hlir16/hlir16.py", line<br />117, in load_p4_json_file<br />set_additional_attrs(hlir16, nodes, p4_version)<br />File "/home/ldani/Asztal/p4-git/t4p4s/src/hlir16/hlir16.py", line<br />283, in set_additional_attrs<br />assert(False) #An unsupported P4 architecture is used!<br />AssertionError<br />Error: P4 to C compilation failed (error code: 1)<br /><br />_______________________________________________<br />P4 mailing list<br />P4@plc.inf.elte.hu<br />https://plc.inf.elte.hu/mailman/listinfo/p4</blockquote><br /> </html>