• DoctypeDeclaration{http://etl.sf.net/etl/doctype/0.2.1}:
    • publicId: "-//IDN etl.sf.net//Calculator Sample 0.2.1 Grammar//EN"
  • IncludeStatementCatalog{http://etl.sf.net/samples/calculator}:
    • systemId: "sample-basic.c.etl"
  • IncludeStatementCatalog{http://etl.sf.net/samples/calculator}:
    • systemId: "sample-arith.c.etl"
  • ExpressionStatement{http://etl.sf.net/samples/calculator}:
    • value:
      • LambdaSequence{http://etl.sf.net/samples/calculator/lambda}:
        • statements:
          • IncludeStatementCatalog{http://etl.sf.net/samples/calculator}:
            • systemId: "sample-vars.c.etl"
  • IncludeStatementCatalog{http://etl.sf.net/samples/calculator}:
    • systemId: "sample-logic.c.etl"
  • IncludeStatementCatalog{http://etl.sf.net/samples/calculator}:
    • systemId: "sample-lambda.c.etl"
  • Help{http://etl.sf.net/samples/calculator/vars}:
    • variable:
      • Name{http://etl.sf.net/samples/calculator/vars}:
        • literal: is_odd
  • Help{http://etl.sf.net/samples/calculator/vars}:
    • variable:
      • Name{http://etl.sf.net/samples/calculator/vars}:
        • quoted: q'!*='
     1: doctype public "-//IDN etl.sf.net//Calculator Sample 0.2.1 Grammar//EN";
     2: // run all samples
     3: include "sample-basic.c.etl";
     4: include "sample-arith.c.etl";
     5: // since vars conflicts with logic over variable name, load it in the separate context
     6: { include "sample-vars.c.etl"; };
     7: include "sample-logic.c.etl";
     8: include "sample-lambda.c.etl";
     9: help is_odd;
    10: help q'!*=';