source: proto/pabloj/trunk/src/applicationGenerator/parser/Parser.java @ 2952

Last change on this file since 2952 was 2952, checked in by ksherdy, 5 years ago

Restructed PabloJ compile to provide clear separation between PabloS and PabloB.

File size: 947 bytes
Line 
1/*
2 * PabloS parser wrapper.
3 *
4 *
5 * @author Ken Herdy <ksherdy at sfu dot ca>
6 */
7
8package  applicationGenerator.parser;
9
10import applicationGenerator.parser.Parser;
11import pabloS.ast.ASTNode;
12import pabloS.lexicalAnalyzer.LexicalController;
13import pabloS.logging.ScatterLogger;
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.