We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
I have adapted the SimpleExample.java
import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import ca.uqac.lif.bullwinkle.BnfParser; import ca.uqac.lif.bullwinkle.ParseNode; import ca.uqac.lif.bullwinkle.output.GraphvizVisitor; public class CExt { public static void main(String[] args) { try { File bnfFile = new File(args[0]); InputStream bnfStream = new FileInputStream(bnfFile); BnfParser parser = new BnfParser(bnfStream); parser.setDebugMode(true); ParseNode node2 = parser.parse("(10 + (3 - 4))"); GraphvizVisitor visitor = new GraphvizVisitor(); node2.prefixAccept(visitor); System.out.println(visitor.toOutputString()); } catch (Exception e) { System.err.println("An error occured"); e.printStackTrace(); } } }
The input bnf file is the Simple-Math.bnf
When I run this program, the node2 variable is null. Here is the full output:
jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '(10 + (3 - 4))' with rule <exp> := <add> | <sub> | <mul> | <div> | - <exp> | <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <add> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '(10 + (3 - 4))' with rule <add> := <num> + <num> | <num> + ( <exp> ) | ( <exp> ) + <num> | ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> + <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '(10 + (3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED: expected more symbols with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing input (10 + (3 - 4)) with rule <add> := <num> + <num> | <num> + ( <exp> ) | ( <exp> ) + <num> | ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '(10 + (3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED: expected more symbols with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing input (10 + (3 - 4)) with rule <add> := <num> + <num> | <num> + ( <exp> ) | ( <exp> ) + <num> | ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ( <exp> ) + <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '10 + (3 - 4))' with rule <exp> := <add> | <sub> | <mul> | <div> | - <exp> | <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <add> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '10 + (3 - 4))' with rule <add> := <num> + <num> | <num> + ( <exp> ) | ( <exp> ) + <num> | ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> + <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '10 + (3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '(3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED: expected more symbols with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing input 10 + (3 - 4)) with rule <add> := <num> + <num> | <num> + ( <exp> ) | ( <exp> ) + <num> | ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '10 + (3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <exp> := <add> | <sub> | <mul> | <div> | - <exp> | <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <add> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <add> := <num> + <num> | <num> + ( <exp> ) | ( <exp> ) + <num> | ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> + <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case <num> + <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case <num> + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ( <exp> ) + <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case ( <exp> ) + <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED: expected more symbols with rule <add> := <num> + <num> | <num> + ( <exp> ) | ( <exp> ) + <num> | ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing input 3 - 4)) with rule <exp> := <add> | <sub> | <mul> | <div> | - <exp> | <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <sub> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <sub> := <num> - <num> | <num> - ( <exp> ) | ( <exp> ) - <num> | ( <exp> ) - ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> - <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '10 + (3 - 4))' with rule <exp> := <add> | <sub> | <mul> | <div> | - <exp> | <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <add> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '10 + (3 - 4))' with rule <add> := <num> + <num> | <num> + ( <exp> ) | ( <exp> ) + <num> | ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> + <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '10 + (3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '(3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED: expected more symbols with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing input 10 + (3 - 4)) with rule <add> := <num> + <num> | <num> + ( <exp> ) | ( <exp> ) + <num> | ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '10 + (3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <exp> := <add> | <sub> | <mul> | <div> | - <exp> | <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <add> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <add> := <num> + <num> | <num> + ( <exp> ) | ( <exp> ) + <num> | ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> + <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case <num> + <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case <num> + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ( <exp> ) + <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case ( <exp> ) + <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED: expected more symbols with rule <add> := <num> + <num> | <num> + ( <exp> ) | ( <exp> ) + <num> | ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing input 3 - 4)) with rule <exp> := <add> | <sub> | <mul> | <div> | - <exp> | <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <sub> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <sub> := <num> - <num> | <num> - ( <exp> ) | ( <exp> ) - <num> | ( <exp> ) - ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> - <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED: expected more symbols with rule <add> := <num> + <num> | <num> + ( <exp> ) | ( <exp> ) + <num> | ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing input (10 + (3 - 4)) with rule <exp> := <add> | <sub> | <mul> | <div> | - <exp> | <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <sub> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '(10 + (3 - 4))' with rule <sub> := <num> - <num> | <num> - ( <exp> ) | ( <exp> ) - <num> | ( <exp> ) - ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> - <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '(10 + (3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED: expected more symbols with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing input (10 + (3 - 4)) with rule <sub> := <num> - <num> | <num> - ( <exp> ) | ( <exp> ) - <num> | ( <exp> ) - ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> - ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '(10 + (3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED: expected more symbols with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing input (10 + (3 - 4)) with rule <sub> := <num> - <num> | <num> - ( <exp> ) | ( <exp> ) - <num> | ( <exp> ) - ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ( <exp> ) - <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '10 + (3 - 4))' with rule <exp> := <add> | <sub> | <mul> | <div> | - <exp> | <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <add> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '10 + (3 - 4))' with rule <add> := <num> + <num> | <num> + ( <exp> ) | ( <exp> ) + <num> | ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> + <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '10 + (3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '(3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED: expected more symbols with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing input 10 + (3 - 4)) with rule <add> := <num> + <num> | <num> + ( <exp> ) | ( <exp> ) + <num> | ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '10 + (3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <exp> := <add> | <sub> | <mul> | <div> | - <exp> | <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <add> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <add> := <num> + <num> | <num> + ( <exp> ) | ( <exp> ) + <num> | ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> + <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case <num> + <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case <num> + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ( <exp> ) + <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case ( <exp> ) + <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED: expected more symbols with rule <add> := <num> + <num> | <num> + ( <exp> ) | ( <exp> ) + <num> | ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing input 3 - 4)) with rule <exp> := <add> | <sub> | <mul> | <div> | - <exp> | <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <sub> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <sub> := <num> - <num> | <num> - ( <exp> ) | ( <exp> ) - <num> | ( <exp> ) - ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> - <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ( <exp> ) - ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '10 + (3 - 4))' with rule <exp> := <add> | <sub> | <mul> | <div> | - <exp> | <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <add> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '10 + (3 - 4))' with rule <add> := <num> + <num> | <num> + ( <exp> ) | ( <exp> ) + <num> | ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> + <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '10 + (3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '(3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED: expected more symbols with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing input 10 + (3 - 4)) with rule <add> := <num> + <num> | <num> + ( <exp> ) | ( <exp> ) + <num> | ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '10 + (3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <exp> := <add> | <sub> | <mul> | <div> | - <exp> | <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <add> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <add> := <num> + <num> | <num> + ( <exp> ) | ( <exp> ) + <num> | ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> + <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case <num> + <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case <num> + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ( <exp> ) + <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case ( <exp> ) + <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED: expected more symbols with rule <add> := <num> + <num> | <num> + ( <exp> ) | ( <exp> ) + <num> | ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing input 3 - 4)) with rule <exp> := <add> | <sub> | <mul> | <div> | - <exp> | <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <sub> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <sub> := <num> - <num> | <num> - ( <exp> ) | ( <exp> ) - <num> | ( <exp> ) - ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> - <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED: expected more symbols with rule <sub> := <num> - <num> | <num> - ( <exp> ) | ( <exp> ) - <num> | ( <exp> ) - ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing input (10 + (3 - 4)) with rule <exp> := <add> | <sub> | <mul> | <div> | - <exp> | <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <mul> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '(10 + (3 - 4))' with rule <mul> := <num> × <num> | <num> × ( <exp> ) | ( <exp> ) × <num> | ( <exp> ) × ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> × <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '(10 + (3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED: expected more symbols with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing input (10 + (3 - 4)) with rule <mul> := <num> × <num> | <num> × ( <exp> ) | ( <exp> ) × <num> | ( <exp> ) × ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> × ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '(10 + (3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED: expected more symbols with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing input (10 + (3 - 4)) with rule <mul> := <num> × <num> | <num> × ( <exp> ) | ( <exp> ) × <num> | ( <exp> ) × ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ( <exp> ) × <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '10 + (3 - 4))' with rule <exp> := <add> | <sub> | <mul> | <div> | - <exp> | <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <add> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '10 + (3 - 4))' with rule <add> := <num> + <num> | <num> + ( <exp> ) | ( <exp> ) + <num> | ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> + <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '10 + (3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '(3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED: expected more symbols with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing input 10 + (3 - 4)) with rule <add> := <num> + <num> | <num> + ( <exp> ) | ( <exp> ) + <num> | ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '10 + (3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <exp> := <add> | <sub> | <mul> | <div> | - <exp> | <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <add> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <add> := <num> + <num> | <num> + ( <exp> ) | ( <exp> ) + <num> | ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> + <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case <num> + <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case <num> + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ( <exp> ) + <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case ( <exp> ) + <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED: expected more symbols with rule <add> := <num> + <num> | <num> + ( <exp> ) | ( <exp> ) + <num> | ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing input 3 - 4)) with rule <exp> := <add> | <sub> | <mul> | <div> | - <exp> | <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <sub> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <sub> := <num> - <num> | <num> - ( <exp> ) | ( <exp> ) - <num> | ( <exp> ) - ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> - <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ( <exp> ) × ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '10 + (3 - 4))' with rule <exp> := <add> | <sub> | <mul> | <div> | - <exp> | <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <add> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '10 + (3 - 4))' with rule <add> := <num> + <num> | <num> + ( <exp> ) | ( <exp> ) + <num> | ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> + <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '10 + (3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '(3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED: expected more symbols with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing input 10 + (3 - 4)) with rule <add> := <num> + <num> | <num> + ( <exp> ) | ( <exp> ) + <num> | ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '10 + (3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <exp> := <add> | <sub> | <mul> | <div> | - <exp> | <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <add> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <add> := <num> + <num> | <num> + ( <exp> ) | ( <exp> ) + <num> | ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> + <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case <num> + <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case <num> + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ( <exp> ) + <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case ( <exp> ) + <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED: expected more symbols with rule <add> := <num> + <num> | <num> + ( <exp> ) | ( <exp> ) + <num> | ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing input 3 - 4)) with rule <exp> := <add> | <sub> | <mul> | <div> | - <exp> | <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <sub> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <sub> := <num> - <num> | <num> - ( <exp> ) | ( <exp> ) - <num> | ( <exp> ) - ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> - <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED: expected more symbols with rule <mul> := <num> × <num> | <num> × ( <exp> ) | ( <exp> ) × <num> | ( <exp> ) × ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing input (10 + (3 - 4)) with rule <exp> := <add> | <sub> | <mul> | <div> | - <exp> | <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <div> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '(10 + (3 - 4))' with rule <div> := <num> ÷ <num> | <num> ÷ ( <exp> ) | ( <exp> ) ÷ <num> | ( <exp> ) ÷ ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> ÷ <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '(10 + (3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED: expected more symbols with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing input (10 + (3 - 4)) with rule <div> := <num> ÷ <num> | <num> ÷ ( <exp> ) | ( <exp> ) ÷ <num> | ( <exp> ) ÷ ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> ÷ ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '(10 + (3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED: expected more symbols with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing input (10 + (3 - 4)) with rule <div> := <num> ÷ <num> | <num> ÷ ( <exp> ) | ( <exp> ) ÷ <num> | ( <exp> ) ÷ ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ( <exp> ) ÷ <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '10 + (3 - 4))' with rule <exp> := <add> | <sub> | <mul> | <div> | - <exp> | <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <add> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '10 + (3 - 4))' with rule <add> := <num> + <num> | <num> + ( <exp> ) | ( <exp> ) + <num> | ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> + <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '10 + (3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '(3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED: expected more symbols with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing input 10 + (3 - 4)) with rule <add> := <num> + <num> | <num> + ( <exp> ) | ( <exp> ) + <num> | ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '10 + (3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <exp> := <add> | <sub> | <mul> | <div> | - <exp> | <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <add> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <add> := <num> + <num> | <num> + ( <exp> ) | ( <exp> ) + <num> | ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> + <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case <num> + <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case <num> + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ( <exp> ) + <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case ( <exp> ) + <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED: expected more symbols with rule <add> := <num> + <num> | <num> + ( <exp> ) | ( <exp> ) + <num> | ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing input 3 - 4)) with rule <exp> := <add> | <sub> | <mul> | <div> | - <exp> | <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <sub> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <sub> := <num> - <num> | <num> - ( <exp> ) | ( <exp> ) - <num> | ( <exp> ) - ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> - <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ( <exp> ) ÷ ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '10 + (3 - 4))' with rule <exp> := <add> | <sub> | <mul> | <div> | - <exp> | <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <add> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '10 + (3 - 4))' with rule <add> := <num> + <num> | <num> + ( <exp> ) | ( <exp> ) + <num> | ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> + <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '10 + (3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '(3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED: expected more symbols with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing input 10 + (3 - 4)) with rule <add> := <num> + <num> | <num> + ( <exp> ) | ( <exp> ) + <num> | ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '10 + (3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <exp> := <add> | <sub> | <mul> | <div> | - <exp> | <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <add> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <add> := <num> + <num> | <num> + ( <exp> ) | ( <exp> ) + <num> | ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> + <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case <num> + <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case <num> + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ( <exp> ) + <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case ( <exp> ) + <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED: expected more symbols with rule <add> := <num> + <num> | <num> + ( <exp> ) | ( <exp> ) + <num> | ( <exp> ) + ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing input 3 - 4)) with rule <exp> := <add> | <sub> | <mul> | <div> | - <exp> | <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <sub> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <sub> := <num> - <num> | <num> - ( <exp> ) | ( <exp> ) - <num> | ( <exp> ) - ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> - <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED: expected more symbols with rule <div> := <num> ÷ <num> | <num> ÷ ( <exp> ) | ( <exp> ) ÷ <num> | ( <exp> ) ÷ ( <exp> ) jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing input (10 + (3 - 4)) with rule <exp> := <add> | <sub> | <mul> | <div> | - <exp> | <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative - <exp> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case - <exp> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Considering input '(10 + (3 - 4))' with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: Alternative ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing with case ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED: expected more symbols with rule <num> := ^[0-9]+ jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED parsing input (10 + (3 - 4)) with rule <exp> := <add> | <sub> | <mul> | <div> | - <exp> | <num> jul. 26, 2023 12:54:21 P.M. ca.uqac.lif.bullwinkle.BnfParser log INFO: FAILED: expected more symbols with rule <exp> := <add> | <sub> | <mul> | <div> | - <exp> | <num> An error occured java.lang.NullPointerException at CExt.main(CExt.java:19)
The text was updated successfully, but these errors were encountered:
The output is correct, as your expression is not part of the grammar: it has extra parentheses surrounding the whole expression.
Sorry, something went wrong.
No branches or pull requests
I have adapted the SimpleExample.java
The input bnf file is the Simple-Math.bnf
When I run this program, the node2 variable is null.
Here is the full output:
The text was updated successfully, but these errors were encountered: