Raku Books / Creating a Compiler in Raku / Building AST

Declaring strings

For the string values, let us create a new type of nodes, AST::StringValue:

class AST::StringValue is ASTNode {
    has Str $.value;
}

We will emit an instance of this class whenever a string is parsed:

method string($a) {
    . . .

    $a.make(AST::StringValue.new(value => $s));
}

We will return to strings in the next chapter, because we still have to re-implement variable interpolation.

Course navigation

Value nodes   |   Declaring arrays and hashes