Language
C++
Compiler
gcc 9.2.0
Options
Boost 1.71.0
C++14
no pedantic
$ g++ prog.cc -I/opt/wandbox/boost-1.71.0/gcc-9.2.0/include -std=c++14
-------------------------
"module simple_in_n_out();endmodule;"
<program>
<try>module simple_in_n_o</try>
<statements>
<try>module simple_in_n_o</try>
<statement>
<try>module simple_in_n_o</try>
<module_stmt>
<try>module simple_in_n_o</try>
<identifier>
<try>simple_in_n_out();en</try>
<success>();endmodule;</success>
<attributes>[[s, i, m, p, l, e, _, i, n, _, n, _, o, u, t]]</attributes>
</identifier>
<module_input_list>
<try>);endmodule;</try>
<identifier>
<try>);endmodule;</try>
<fail/>
</identifier>
<fail/>
</module_input_list>
<success>;</success>
<attributes>[[[s, i, m, p, l, e, _, i, n, _, n, _, o, u, t], []]]</attributes>
</module_stmt>
<success>;</success>
<attributes>[[[s, i, m, p, l, e, _, i, n, _, n, _, o, u, t], []]]</attributes>
</statement>
<statement>
<try></try>
<module_stmt>
<try></try>
<fail/>
</module_stmt>
<fail/>
</statement>
<success></success>
<attributes>[[[[s, i, m, p, l, e, _, i, n, _, n, _, o, u, t], []]]]</attributes>
</statements>
<success></success>
<attributes>[[[[[s, i, m, p, l, e, _, i, n, _, n, _, o, u, t], []]]]]</attributes>
</program>
module name: simple_in_n_out
-------------------------
"module simple_in_n_out(in_1);endmodule;"
<program>
<try>module simple_in_n_o</try>
<statements>
<try>module simple_in_n_o</try>
<statement>
<try>module simple_in_n_o</try>
<module_stmt>
<try>module simple_in_n_o</try>
<identifier>
<try>simple_in_n_out(in_1</try>
<success>(in_1);endmodule;</success>
<attributes>[[s, i, m, p, l, e, _, i, n, _, n, _, o, u, t]]</attributes>
</identifier>
<module_input_list>
<try>in_1);endmodule;</try>
<identifier>
<try>in_1);endmodule;</try>
<success>);endmodule;</success>
<attributes>[[i, n, _, 1]]</attributes>
</identifier>
<success>);endmodule;</success>
<attributes>[[[i, n, _, 1]]]</attributes>
</module_input_list>
<success>;</success>
<attributes>[[[s, i, m, p, l, e, _, i, n, _, n, _, o, u, t], [[i, n, _, 1]]]]</attributes>
</module_stmt>
<success>;</success>
<attributes>[[[s, i, m, p, l, e, _, i, n, _, n, _, o, u, t], [[i, n, _, 1]]]]</attributes>
</statement>
<statement>
<try></try>
<module_stmt>
<try></try>
<fail/>
</module_stmt>
<fail/>
</statement>
<success></success>
<attributes>[[[[s, i, m, p, l, e, _, i, n, _, n, _, o, u, t], [[i, n, _, 1]]]]]</attributes>
</statements>
<success></success>
<attributes>[[[[[s, i, m, p, l, e, _, i, n, _, n, _, o, u, t], [[i, n, _, 1]]]]]]</attributes>
</program>
module name: simple_in_n_out
module input: in_1
-------------------------
"module simple_in_n_out(in_1,in_2,in_3);endmodule;oops"
<program>
<try>module simple_in_n_o</try>
<statements>
<try>module simple_in_n_o</try>
<statement>
<try>module simple_in_n_o</try>
<module_stmt>
<try>module simple_in_n_o</try>
<identifier>
<try>simple_in_n_out(in_1</try>
<success>(in_1,in_2,in_3);end</success>
<attributes>[[s, i, m, p, l, e, _, i, n, _, n, _, o, u, t]]</attributes>
</identifier>
<module_input_list>
<try>in_1,in_2,in_3);endm</try>
<identifier>
<try>in_1,in_2,in_3);endm</try>
<success>,in_2,in_3);endmodul</success>
<attributes>[[i, n, _, 1]]</attributes>
</identifier>
<identifier>
<try>in_2,in_3);endmodule</try>
<success>,in_3);endmodule;oop</success>
<attributes>[[i, n, _, 2]]</attributes>
</identifier>
<identifier>
<try>in_3);endmodule;oops</try>
<success>);endmodule;oops</success>
<attributes>[[i, n, _, 3]]</attributes>
</identifier>
<success>);endmodule;oops</success>
<attributes>[[[i, n, _, 1], [i, n, _, 2], [i, n, _, 3]]]</attributes>
</module_input_list>
<success>;oops</success>
<attributes>[[[s, i, m, p, l, e, _, i, n, _, n, _, o, u, t], [[i, n, _, 1], [i, n, _, 2], [i, n, _, 3]]]]</attributes>
</module_stmt>
<success>;oops</success>
<attributes>[[[s, i, m, p, l, e, _, i, n, _, n, _, o, u, t], [[i, n, _, 1], [i, n, _, 2], [i, n, _, 3]]]]</attributes>
</statement>
<statement>
<try>oops</try>
<module_stmt>
<try>oops</try>
<fail/>
</module_stmt>
<fail/>
</statement>
<success>oops</success>
<attributes>[[[[s, i, m, p, l, e, _, i, n, _, n, _, o, u, t], [[i, n, _, 1], [i, n, _, 2], [i, n, _, 3]]]]]</attributes>
</statements>
<fail/>
</program>
Parsing failed: expected <eoi> at "oops"
-------------------------
"module a();endmodule"
<program>
<try>module a();endmodule</try>
<statements>
<try>module a();endmodule</try>
<statement>
<try>module a();endmodule</try>
<module_stmt>
<try>module a();endmodule</try>
<identifier>
<try>a();endmodule</try>
<success>();endmodule</success>
<attributes>[[a]]</attributes>
</identifier>
<module_input_list>
<try>);endmodule</try>
<identifier>
<try>);endmodule</try>
<fail/>
</identifier>
<fail/>
</module_input_list>
<success></success>
<attributes>[[[a], []]]</attributes>
</module_stmt>
<success></success>
<attributes>[[[a], []]]</attributes>
</statement>
<success></success>
<attributes>[[[[a], []]]]</attributes>
</statements>
<success></success>
module name: a
-------------------------
"module a();endmodule;oops"
<attributes>[[[[[a], []]]]]</attributes>
</program>
<program>
<try>module a();endmodule</try>
<statements>
<try>module a();endmodule</try>
<statement>
<try>module a();endmodule</try>
<module_stmt>
<try>module a();endmodule</try>
<identifier>
<try>a();endmodule;oops</try>
<success>();endmodule;oops</success>
<attributes>[[a]]</attributes>
</identifier>
<module_input_list>
<try>);endmodule;oops</try>
<identifier>
<try>);endmodule;oops</try>
<fail/>
</identifier>
<fail/>
</module_input_list>
<success>;oops</success>
<attributes>[[[a], []]]</attributes>
</module_stmt>
<success>;oops</success>
<attributes>[[[a], []]]</attributes>
</statement>
<statement>
<try>oops</try>
<module_stmt>
<try>oops</try>
<fail/>
</module_stmt>
<fail/>
</statement>
<success>oops</success>
<attributes>[[[[a], []]]]</attributes>
</statements>
<fail/>
</program>
Parsing failed: expected <eoi> at "oops"
Exit Code:
0