Examples of Syntax


Examples of fri.patterns.interpreter.parsergenerator.syntax.Syntax

    throws Exception
  {
    if (parserType == null)
      parserType = LALRParserTables.class;

    Syntax syntax = parserSyntax == null ? toSyntax(syntaxInput) : parserSyntax;

    fri.util.TimeStopper ts = new fri.util.TimeStopper();
    AbstractParserTables parserTables = AbstractParserTables.construct(parserType, syntax);
    System.err.println("ParserTables scratch construction took "+ts.getTimeMillis()+" millis");
View Full Code Here

Examples of fri.patterns.interpreter.parsergenerator.syntax.Syntax

  /** Test main. Building serialized ParserTables takes 170, building from scratch takes 59 millis !!! */
  public static void main(String [] args)  {
    try  {
      File syntaxFile = new File("fri/patterns/interpreter/parsergenerator/syntax/builder/examples/SyntaxBuilder.syntax");
      Syntax syntax = new fri.patterns.interpreter.parsergenerator.syntax.builder.SyntaxBuilder(syntaxFile).getParserSyntax();
      fri.util.TimeStopper ts = new fri.util.TimeStopper();
      ParserTables parserTables = new SerializedTables().get(syntax, "SyntaxBuilder");
      System.err.println("ParserTables were built in "+ts.getTimeMillis()+" millis");
    }
    catch (Exception e)  {
View Full Code Here

Examples of fri.patterns.interpreter.parsergenerator.syntax.Syntax

    }
   
    if (parserTables == null)  {
      fri.util.TimeStopper ts = new fri.util.TimeStopper();

      Syntax grammar = SerializedObject.toSyntax(syntaxInput);
      parserTables = AbstractParserTables.construct(parserType, grammar);
      if (DEVELOPMENT == false)  {
        String javaFile = parserTables.toSourceFile(className);
        int ret = compile(javaFile);
        new File(javaFile).delete()// source file no more needed
View Full Code Here

Examples of fri.patterns.interpreter.parsergenerator.syntax.Syntax

  /** Test main. Building compiled ParserTables takes 1600, building from scratch takes 6000 millis. */
  public static void main(String [] args)  {
    try  {
      File syntaxFile = new File("fri/patterns/interpreter/parsergenerator/syntax/builder/examples/SyntaxBuilder.syntax");
      Syntax syntax = new fri.patterns.interpreter.parsergenerator.syntax.builder.SyntaxBuilder(syntaxFile).getParserSyntax();
      fri.util.TimeStopper ts = new fri.util.TimeStopper();
      AbstractParserTables parserTables = new CompiledTables().get(syntax, "SyntaxBuilderParserTables");
      System.err.println("ParserTables were built in "+ts.getTimeMillis()+" millis");
    }
    catch (Exception e)  {
View Full Code Here

Examples of fri.patterns.interpreter.parsergenerator.syntax.Syntax

            Token.BUTNOT, "comment" },
      { "ignored", "comment" },
      { "ignored", "spaces" },
      { "ignored", "newlines" },
    };
    Syntax syntax = new Syntax(rules);

    try  {
      fri.util.TimeStopper ts = new fri.util.TimeStopper();

      SyntaxSeparation separation = new SyntaxSeparation(syntax);
View Full Code Here

Examples of fri.patterns.interpreter.parsergenerator.syntax.Syntax

  };
 
  public static void main(String [] args)
    throws Exception
  {
    SyntaxSeparation separation = new SyntaxSeparation(new Syntax(syntax))// separate lexer and parser syntax
    LexerBuilder builder = new LexerBuilder(separation.getLexerSyntax(), separation.getIgnoredSymbols())// build a Lexer
    Lexer lexer = builder.getLexer();
    lexer.setInput("\tHello \r\n\tWorld\n")// give the lexer some very complex input :-)
    ParserTables parserTables = new SLRParserTables(separation.getParserSyntax());
    Parser parser = new Parser(parserTables);
View Full Code Here

Examples of fri.patterns.interpreter.parsergenerator.syntax.Syntax

{
  /** Test output of SyntaxBuilder syntax tree. */
  public static void main(String [] args)  {
    try  {
      Reader input = new InputStreamReader(Parser.class.getResourceAsStream("syntax/builder/examples/SyntaxBuilder.syntax"));
      Syntax syntax = new Syntax(StandardLexerRules.lexerSyntax);
      SyntaxSeparation separation = new SyntaxSeparation(syntax);
      LexerBuilder builder = new LexerBuilder(separation.getLexerSyntax(), separation.getIgnoredSymbols());
      Lexer lexer = builder.getLexer(input);
      Parser p = new Parser(new SyntaxBuilderParserTables());
      if (p.parse(lexer, new TreeBuilderSemantic()))  {
View Full Code Here

Examples of fri.patterns.interpreter.parsergenerator.syntax.Syntax

      System.out.println("Input is: "+(args.length > 0 ? args[0] : "SyntaxBuilder.syntax"));
      InputStreamReader in = args.length <= 0
          ? new InputStreamReader(Example.class.getResourceAsStream("SyntaxBuilder.syntax"))
          : new InputStreamReader(new FileInputStream(args[0]));
      SyntaxBuilder builder = new SyntaxBuilder(in);
      Syntax syntax = builder.getSyntax();
      System.out.println("Resolved syntax rules are: ==============");
      System.out.println(syntax.toString());

      // now lets see if we can parse the syntax specification text with its own syntax
      in = args.length <= 0
          ? new InputStreamReader(Example.class.getResourceAsStream("SyntaxBuilder.syntax"))
          : new InputStreamReader(new FileInputStream(args[0]));
      Lexer lexer = builder.getLexer();
      lexer.setInput(in);
      lexer.setDebug(true);
      Syntax parserSyntax = builder.getParserSyntax();
      ParserTables parserTables = new LALRParserTables(parserSyntax);
      Parser parser = new Parser(parserTables);
      boolean ok = parser.parse(lexer);
      if (ok == false)
        throw new Exception("Failed parsing syntax specification text!");
View Full Code Here

Examples of mondrian.olap.Syntax

        if (returnType == null) {
            throw Util.newInternal(
                "Invalid user-defined function '" + udfName
                + "': return type is null");
        }
        final Syntax syntax = udf.getSyntax();
        if (syntax == null) {
            throw Util.newInternal(
                "Invalid user-defined function '" + udfName
                + "': syntax is null");
        }
View Full Code Here

Examples of org.apache.directory.ldapstudio.schemas.model.Syntax

        }
        else
        {
            String syntaxOID = modifiedAttributeType.getSyntax();

            Syntax syntax = Syntaxes.getSyntaxFromOid( syntaxOID );
            if ( syntax != null )
            {
                syntaxComboViewer.setSelection( new StructuredSelection( syntax ), true );
            }
            else
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.