asdlGen generates data structure and serializer code from ASDL specifications [1]. It is especially helpful for exchanging tree like data structures between different programming languages. Currently C, C++, Haskell, Java, Icon, OCaml and SML are supported. Although the asdlGen project itself seems no longer actively maintained, ASDL is "alive" as it is used (at least) in the Moby [2] and Python [3,4] compilers. The port optionally installs a simple usage example [5] for all seven programming languages. I developed it primarily to test the port, but it could be helpful to users of asdlGen to get a quicker start, especially if a less familiar programming language is involved in their project. Reviewers/committers can easily make use of it via the "test-demo" target. PR: ports/117703 Submitted by: Johannes 5 Joemann <joemann@beefree.free.de>
36 lines
1.6 KiB
Standard ML
36 lines
1.6 KiB
Standard ML
--- src/sml/main/lib-files.sml.orig 2000-02-10 19:51:47.000000000 +0100
|
|
+++ src/sml/main/lib-files.sml 2007-10-11 17:41:21.000000000 +0200
|
|
@@ -58,23 +58,23 @@
|
|
fun join (x,y) = OS.Path.concat("asts",OS.Path.concat(x,y))
|
|
|
|
val std_pkl_lib =
|
|
- FileSet.mkLib {name=join("StdPkl","g.java"),depends=[],impl=
|
|
+ FileSet.mkLib {name=join("stdpkl","g.java"),depends=[],impl=
|
|
MkFileSet.file_set (mkroot ["java"]) FileSet.empty
|
|
- [(join("StdPkl","g.java"),[]),
|
|
- (join("StdPkl","PklJava.java"),[join("StdPkl","g.java")])]}
|
|
+ [(join("stdpkl","g.java"),[]),
|
|
+ (join("stdpkl","PklJava.java"),[join("stdpkl","g.java")])]}
|
|
|
|
val std_prims_lib =
|
|
- FileSet.mkLib {name=join("StdPrims","g.java"),
|
|
- depends=[join("StdPkl","g.java")],impl=
|
|
+ FileSet.mkLib {name=join("stdprims","g.java"),
|
|
+ depends=[join("stdpkl","g.java")],impl=
|
|
MkFileSet.file_set (mkroot ["java"]) FileSet.empty
|
|
- [(join("StdPrims","g.java"),[join("StdPkl","g.java")]),
|
|
- (join("StdPrims","identifier.java"),[join("StdPrims","g.java")])]}
|
|
+ [(join("stdprims","g.java"),[join("stdpkl","g.java")]),
|
|
+ (join("stdprims","identifier.java"),[join("stdprims","g.java")])]}
|
|
|
|
val std_types_lib =
|
|
- FileSet.mkLib {name=join("StdTypes","g.java"),
|
|
- depends=[join("StdPkl","g.java")],impl=
|
|
+ FileSet.mkLib {name=join("stdtypes","g.java"),
|
|
+ depends=[join("stdpkl","g.java")],impl=
|
|
MkFileSet.file_set (mkroot ["java"]) FileSet.empty
|
|
- [(join("StdTypes","g.java"),[])]}
|
|
+ [(join("stdtypes","g.java"),[])]}
|
|
in val java = add_files [std_pkl_lib,std_prims_lib,std_types_lib]
|
|
end
|
|
local
|