mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-04-22 19:22:50 -06:00
Ints n
This commit is contained in:
39
examples/gfcc/compiler/FILES
Normal file
39
examples/gfcc/compiler/FILES
Normal file
@@ -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
|
||||
Reference in New Issue
Block a user