lojix/logic/src/main/com/thesett/aima/logic/fol/isoprologparser/PrologParser.java
public static void main(String[] args)
    {
        try
        {
            SimpleCharStream inputStream = new SimpleCharStream(System.in, null, 1, 1);
            PrologParserTokenManager tokenManager = new PrologParserTokenManager(inputStream);
            Source<Token> tokenSource = new TokenSource(tokenManager);

            PrologParser parser =
                new PrologParser(tokenSource,
                    new VariableAndFunctorInternerImpl("Prolog_Variable_Namespace", "Prolog_Functor_Namespace"));

            while (true)
            {
                // Parse the next sentence or directive.
                Object nextParsing = parser.clause();

                console.info(nextParsing.toString());
            }
        }
        catch (Exception e)
        {
            console.log(Level.SEVERE, e.getMessage(), e);
            System.exit(1);
        }
    }
public static void main(String[] args)
    {
        try
        {
            SimpleCharStream inputStream = new SimpleCharStream(System.in, null, 1, 1);
            PrologParserTokenManager tokenManager = new PrologParserTokenManager(inputStream);
            Source<Token> tokenSource = new TokenSource(tokenManager);

            PrologParser parser =
                new PrologParser(tokenSource,
                    new VariableAndFunctorInternerImpl("Prolog_Variable_Namespace", "Prolog_Functor_Namespace"));

            while (true)
            {
                // Parse the next sentence or directive.
                Object nextParsing = parser.clause();

                console.info(nextParsing.toString());
            }
        }
        catch (Exception e)
        {
            console.log(Level.SEVERE, e.getMessage(), e);
            System.exit(1);
        }
    }
public static void main ( String [ ] args ) { try { SimpleCharStream inputStream = new SimpleCharStream ( System . in , null , 1 , 1 ) ; PrologParserTokenManager tokenManager = new PrologParserTokenManager ( inputStream ) ; Source < Token > tokenSource = new TokenSource ( tokenManager ) ; PrologParser parser = new PrologParser ( tokenSource , new VariableAndFunctorInternerImpl ( "Prolog_Variable_Namespace" , "Prolog_Functor_Namespace" ) ) ; while ( true ) { // Parse the next sentence or directive. Object nextParsing = parser . clause ( ) ; console . info ( nextParsing . toString ( ) ) ; } } catch ( Exception e ) { console . log ( Level . SEVERE , e . getMessage ( ) , e ) ; System . exit ( 1 ) ; } }
Parses statements and print the parse tree to the console for quick interactive testing of the parser.

@param args The command line arguments.
Parses statements and print the parse tree to the console for quick interactive testing of the parser .