5 sed -r 's/%([^%]*)%([^%]*)%/\1/' demo.sql.pp
> demo_mysql.sql
6 sed -r 's/%([^%]*)%([^%]*)%/\2/' demo.sql.pp
> demo_sqlite3.sql
8 sqlgg
-gen cxx demo_sqlite3.sql
> demo_cxx_gen.hpp
9 sqlgg
-gen cxx
-params unnamed demo_mysql.sql
> demo_cxx_gen_mysql.hpp
10 sqlgg
-gen caml demo_sqlite3.sql
> demo_caml_gen.ml
11 sqlgg
-gen caml
-params unnamed demo_mysql.sql
> demo_caml_gen_mysql.ml
12 sqlgg
-gen xml demo_sqlite3.sql
> demo_xml_gen.xml
13 sqlgg
-gen java
-name demo_java_gen demo_mysql.sql
> demo_java_gen.java
14 sqlgg
-gen csharp demo_mysql.sql
> demo_csharp_gen.cs
16 g
++ -Wall -DSQLGG_DEBUG -g -o demo_cxx demo_cxx.cpp
-lsqlite3
18 ocamlfind ocamlc
-linkpkg -package sqlite3
-w Alse
-g -o demo_caml
-I ..
/impl ..
/impl
/sqlgg_sqlite3.ml ..
/impl
/sqlgg_traits.ml demo_caml_gen.ml demo_caml.ml
19 # requires ocaml-mysql >= 1.1.0
20 ocamlfind ocamlc
-linkpkg -package mysql
-w Alse
-g -o demo_caml_mysql
-I ..
/impl ..
/impl
/sqlgg_mysql.ml ..
/impl
/sqlgg_traits.ml demo_caml_gen_mysql.ml demo_caml_mysql.ml
22 g
++ -Wall -DSQLGG_DEBUG -g -o demo_cxx_mysql demo_cxx_mysql.cpp
-lmysqlclient
26 gmcs
-r:System.Data
-r:MySql.Data demo_csharp.cs demo_csharp_gen.cs