November 2002
Intermediate to advanced
560 pages
11h 16m
English
The first approach was to create a full Perl compiler, generating verifiable .NET Intermediate Language (IL) code and supporting all features of the Common Language Specification (CLS).
The implementation phase of this project started in early 2000. The major parts of the project were the parser, the code generator, and the runtime support library.
Perl syntax is especially difficult to parse, as it doesn't have a context-free grammar. Parts of already-compiled code may be executed during compile time, altering the way additional code is being parsed: Both the use statement and BEGIN blocks are executed as soon as they are completely parsed.
As parentheses on function calls are optional in Perl, the ...
Read now
Unlock full access