From 2c60a2d82a0d7b90924e7dbbcacf36afb8549d17 Mon Sep 17 00:00:00 2001 From: aarne Date: Thu, 23 Sep 2004 14:41:42 +0000 Subject: Ints n --- examples/gfcc/compiler/FILES | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 examples/gfcc/compiler/FILES (limited to 'examples/gfcc/compiler/FILES') diff --git a/examples/gfcc/compiler/FILES b/examples/gfcc/compiler/FILES new file mode 100644 index 000000000..306a8d133 --- /dev/null +++ b/examples/gfcc/compiler/FILES @@ -0,0 +1,39 @@ +GF sources: +---------- +Imper.gf -- abstract syntax of an imperative language +ImperC.gf -- concrete syntax for C notation +ImperJVM.gf -- concrete syntax for JVM notation +ResImper.gf -- resource module for concrete syntaxes + +Scripts: +------- +gfcc -- the main compiler executable reading Foo.c ; shell script +typecheck.gfs -- the type checker and constraint solver ; GF editor script +CleanJVM.hs -- cleans up jvm.tmp to produce Foo.j ; Haskell module +makefile -- builds the compiler from GF source ; Unix Make file + +Generated files: +--------------- +Imper.gfcm -- canonical multilingual GF grammar for C and JVM +ImperC.cf -- LBNF grammar for C generated from Imper.gfcm +gft.tmp -- parse result generated by the compiler front end +jvm.tmp -- pseudo-JVM produced by GF linearization + +Required programs to use the compiler: +------------------------------------- +gf+ -- Grammatical Framework version 2.0+, >= 23/9/2004 +jasmin -- JVM assembler (to compile Foo.j to Foo.class) + +Required programs to build the compiler: +--------------------------------------- +bnfc -- BNF Converter version 2.1+, >= 23/9/2004 +happy -- parser generator for Haskell, >= 1.13 +alex -- lexer generator for Haskell, >= 2.0 +Profile.hs -- BNFC source file (formats/profile), must be on your path +Trees.hs -- BNFC source file (formats/profile), must be on your path + +File formats: +------------ +Foo.c -- C source file +Foo.j -- generated Jasmin JVM assembler file +Foo.class -- assembled JVM bytecode file -- cgit v1.2.3