source: proto/pabloj/trunk/src/compiler/parser/Parser.java @ 2947

Last change on this file since 2947 was 2947, checked in by ksherdy, 6 years ago

Code clean up and comments.

File size: 923 bytes
Line 
1/*
2 * PabloS parser wrapper.
3 *
4 *
5 * @author Ken Herdy <ksherdy at sfu dot ca>
6 */
7
8package  compiler.parser;
9
10import pabloS.ast.ASTNode;
11import pabloS.lexicalAnalyzer.LexicalController;
12import pabloS.logging.ScatterLogger;
13import compiler.parser.Parser;
14
15public class Parser {
16       
17        static public ASTNode parse(String inputFile) throws ParserException {                 
18
19                LexicalController lexController = LexicalController.make(inputFile);
20                ASTNode ASTTree = pabloS.parser.Parser.parse(lexController);
21       
22                if(thereAreErrors()) {
23                        throw new ParserException();
24                }
25               
26                return ASTTree;
27        }               
28       
29        static private boolean thereAreErrors() {
30                return ScatterLogger.hasErrors();
31        }       
32                       
33        static private void informUserNoCodeGenerated() {
34                System.err.println("AST generation failed. Source program errors. No code generated.");
35        }
36       
37        static public void printCompletionMessage() {
38                System.out.println("Code generation complete.");
39        }
40       
41}
Note: See TracBrowser for help on using the repository browser.