On Fri, Mar 6, 2015 at 3:15 PM, Kostas Michalopoulos < badsectorac...@gmail.com> wrote:
> This is a classic series of articles that show how to write a very simple > compiler in Turbo Pascal. The fundamentals when it comes to scanning are > the same: > > http://compilers.iecc.com/crenshaw/ > > I've also written a BASIC implementation for Free Pascal and Lazarus. The > scanner should be straightforward to understand: > > > http://runtimelegend.com/rep/rbasic/artifact/2350e85c36a77e4d2d76adde23fd7d45731b5b22 > > The compiler code shows how it can be used: > > http://runtimelegend.com/rep/rbasic/artifact/93859f52fd424edfc1e0d5dfd16a92ed8ac04855 > > But you may also find the formatter code simpler. Although it is a bit too > simple: > > http://runtimelegend.com/rep/rbasic/artifact/f3e9fb2d1ed8e60d36b50754c2d9a7d7c109fc40 > > For general theory you can look on recursive descent parsers (they're the > simplest to implement and AFAIK most compilers use them, either to build > the token list or directly). > I downloaded the PDF with all articles. Thank you very much! -- Silvio Clécio My public projects - github.com/silvioprog
-- _______________________________________________ Lazarus mailing list Lazarus@lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus