Directives: Parser Instructions

(parserInstructions)

#breakpoint

(parserInstructions.breakpoint)

The template:

Text before breakpoint.
#breakpoint
Text after breakpoint.
#raise RuntimeError

The output:

Text before breakpoint.

The generated code:

write('Text before breakpoint.\n')

Nothing after the breakpoint was compiled.

#compiler

(parserInstructions.compiler)

The template:

// Not a comment
#compiler commentStartToken = '//'
// A comment
#compiler reset
// Not a comment

The output:

// Not a comment
// Not a comment

The generated code:

write('// Not a comment\n')
#  A comment
write('// Not a comment\n')

So this didn’t affect the generated program, it just affected how the template definition was read.