Examples of Unit


Examples of loop.ast.script.Unit

  }

  @Test
  public final void emitCallLoopFunctionWithArgs() throws Exception {
    Parser parser = new LexprParser(new Tokenizer("puts(str) ->\n  str.toLowerCase()\n\nmain() ->\n  puts('HELLO')\n").tokenize());
    Unit unit = parser.script(file);
    unit.reduceAll();

    Class<?> generated = new AsmCodeEmitter(unit).write(unit);

    // Inspect.
    inspect(generated);
View Full Code Here

Examples of loop.ast.script.Unit


  @Test
  public final void emitCallLoopFunctionWithPrimitives() throws Exception {
    Parser parser = new LexprParser(new Tokenizer("puts(num) ->\n  num\n\nmain() ->\n  puts(20)\n").tokenize());
    Unit unit = parser.script(file);
    unit.reduceAll();

    Class<?> generated = new AsmCodeEmitter(unit).write(unit);

    // Inspect.
    inspect(generated);
View Full Code Here

Examples of loop.ast.script.Unit


  @Test
  public final void emitNumericAddition() throws Exception {
    Parser parser = new LexprParser(new Tokenizer("add(x, y) ->\n  x + y\n").tokenize());
    Unit unit = parser.script(file);
    unit.reduceAll();

    Class<?> generated = new AsmCodeEmitter(unit).write(unit);

    // Inspect.
    inspect(generated);
View Full Code Here

Examples of loop.ast.script.Unit


  @Test
  public final void emitNumericSubtraction() throws Exception {
    Parser parser = new LexprParser(new Tokenizer("sub(x, y) ->\n  x - y\n").tokenize());
    Unit unit = parser.script(file);
    unit.reduceAll();

    Class<?> generated = new AsmCodeEmitter(unit).write(unit);

    // Inspect.
    inspect(generated);
View Full Code Here

Examples of loop.ast.script.Unit

  }

  @Test
  public final void emitNumericArithmetic() throws Exception {
    Parser parser = new LexprParser(new Tokenizer("sub(x, y) ->\n  ((100 + x - y) * 10 / 2) % 40\n").tokenize());
    Unit unit = parser.script(file);
    unit.reduceAll();

    Class<?> generated = new AsmCodeEmitter(unit).write(unit);

    // Inspect.
    inspect(generated);
View Full Code Here

Examples of loop.ast.script.Unit


  @Test
  public final void emitEquals() throws Exception {
    Parser parser = new LexprParser(new Tokenizer("sub(x, y) ->\n  x == y\n").tokenize());
    Unit unit = parser.script(file);
    unit.reduceAll();

    Class<?> generated = new AsmCodeEmitter(unit).write(unit);

    // Inspect.
    inspect(generated);
View Full Code Here

Examples of loop.ast.script.Unit


  @Test
  public final void emitInlineListDef() throws Exception {
    Parser parser = new LexprParser(new Tokenizer("fun() ->\n  [1, 2, 3]\n").tokenize());
    Unit unit = parser.script(file);
    unit.reduceAll();

    Class<?> generated = new AsmCodeEmitter(unit).write(unit);

    // Inspect.
    inspect(generated);
View Full Code Here

Examples of loop.ast.script.Unit

  }

  @Test
  public final void emitInlineSetDef() throws Exception {
    Parser parser = new LexprParser(new Tokenizer("fun() ->\n  {1, 2, 3}\n").tokenize());
    Unit unit = parser.script(file);
    unit.reduceAll();

    Class<?> generated = new AsmCodeEmitter(unit).write(unit);

    // Inspect.
    inspect(generated);
View Full Code Here

Examples of loop.ast.script.Unit


  @Test
  public final void emitIndexIntoList() throws Exception {
    Parser parser = new LexprParser(new Tokenizer("fun(ls) ->\n  ls[1]\n").tokenize());
    Unit unit = parser.script(file);
    unit.reduceAll();

    Class<?> generated = new AsmCodeEmitter(unit).write(unit);

    // Inspect.
    inspect(generated);
View Full Code Here

Examples of loop.ast.script.Unit


  @Test
  public final void emitIndexIntoList2() throws Exception {
    Parser parser = new LexprParser(new Tokenizer("fun(ls) ->\n  ls[1..3]\n").tokenize());
    Unit unit = parser.script(file);
    unit.reduceAll();

    Class<?> generated = new AsmCodeEmitter(unit).write(unit);

    // Inspect.
    inspect(generated);
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.