Skip to content
Snippets Groups Projects
Select Git revision
  • 1790d87b06a7aa1280ffcd8b105fd1dd63bb582e
  • master default
  • labcomm2014
  • labcomm2006
  • python_sig_hash
  • typedefs
  • anders.blomdell
  • typeref
  • pragma
  • compiler-refactoring
  • labcomm2013
  • v2014.6
  • v2015.0
  • v2014.5
  • v2014.4
  • v2006.0
  • v2014.3
  • v2014.2
  • v2014.1
  • v2014.0
  • v2013.0
21 results

Sample.java

Blame
  • JavaCCChunks.jrag 7.69 KiB
    /* -*-Java-*- */
    
    /* 
     * Copyright (C) 2006  Anders Nilsson <anders.nilsson@cs.lth.se>
     *
     * This file is part of OntologyCompiler.
     */
    
    aspect JavaCCChunks {
    	void Start.genJavaCCHeader(PrintStream pStream) {
    		pStream.println("options {");
    		pStream.println("    MULTI                       = true;");
    		pStream.println("    VISITOR                     = true;");
    		pStream.println("    NODE_DEFAULT_VOID           = true;");
    		pStream.println("    NODE_SCOPE_HOOK             = false;");
    		pStream.println("    NODE_PREFIX                 = \"\";");
    		pStream.println("    JAVA_UNICODE_ESCAPE         = true;");
    		pStream.println("    STATIC                      = false;");
    		pStream.println("} ");
    		pStream.println();
    		pStream.println("PARSER_BEGIN(SiarasParser)");
    		pStream.println("    package AST;");
    		pStream.println("    public class SiarasParser {");
    		pStream.println("}");
    		pStream.println("PARSER_END(SiarasParser)");
    		pStream.println();
    		pStream.println("//----------------------------------------------//");
    		pStream.println("//                LEXICAL TOKENS                //");
    		pStream.println("//----------------------------------------------//");
    		pStream.println("<DEFAULT, BOUNDS> SKIP : /* WHITE SPACE */");
    		pStream.println("{");
    		pStream.println("    \" \"");
    		pStream.println("    |");
    		pStream.println("    \"\\t\"");
    		pStream.println("    |");
    		pStream.println("    \"\\n\"");
    		pStream.println("    |");
    		pStream.println("    \"\\r\"");
    		pStream.println("    |");
    		pStream.println("    \"\\f\"");
    		pStream.println("}// WHITE SPACE");
    		pStream.println();
    		pStream.println("SPECIAL_TOKEN : /* COMMENTS */ ");
    		pStream.println("{");
    		pStream.println("    < \"<!--\" ( ~[\"-\"] | ( \"-\" ~[\"-\"] ) )* \"-->\">");
    		pStream.println("  | < \"<rdfs:comment\" ( ~[\"<\"] | ( \"<\" ~[\"/\"] ) )* \"</rdfs:comment>\" >");
    		pStream.println("}// COMMENTS");
    		pStream.println();
    	}
    
    	void Start.genJavaCCLiterals(PrintStream pStream) {
    		pStream.println("<DEFAULT, BOUNDS> TOKEN : /* LITERALS */");
    		pStream.println("{");
    		pStream.println("    < INTEGER_LITERAL:");
    		pStream.println("        <DECIMAL_LITERAL> ([\"l\",\"L\"])?");
    		pStream.println("        |");
    		pStream.println("        <HEX_LITERAL> ([\"l\",\"L\"])?");
    		pStream.println("        |");
    		pStream.println("        <OCTAL_LITERAL> ([\"l\",\"L\"])?");
    		pStream.println("    >");
    		pStream.println("    |");
    		pStream.println("    < #DECIMAL_LITERAL: [\"1\"-\"9\"] ([\"0\"-\"9\"])* >");
    		pStream.println("    |");
    		pStream.println("    < #HEX_LITERAL: \"0\" [\"x\",\"X\"] ([\"0\"-\"9\",\"a\"-\"f\",\"A\"-\"F\"])+ >");
    		pStream.println("    |");
    		pStream.println("    < #OCTAL_LITERAL: \"0\" ([\"0\"-\"7\"])* >");
    		pStream.println("    |");
    		pStream.println("    < FLOAT_LITERAL:");
    		pStream.println("        ([\"0\"-\"9\"])+ \".\" ([\"0\"-\"9\"])* (<EXPONENT>)? ([\"f\",\"F\",\"d\",\"D\"])?");
    		pStream.println("        |");