Add few more test fixtures
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7458 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02master
parent
4e509164a9
commit
7a780a0c5e
|
@ -0,0 +1,704 @@
|
|||
[|
|
||||
aaa;
|
||||
aab;
|
||||
aac;
|
||||
aad;
|
||||
aae;
|
||||
aaf;
|
||||
aag;
|
||||
aah;
|
||||
aai;
|
||||
aaj;
|
||||
aak;
|
||||
aal;
|
||||
aam;
|
||||
aan;
|
||||
aao;
|
||||
aap;
|
||||
aaq;
|
||||
aar;
|
||||
aas;
|
||||
aat;
|
||||
aau;
|
||||
aav;
|
||||
aaw;
|
||||
aax;
|
||||
aay;
|
||||
aaz;
|
||||
aba;
|
||||
abb;
|
||||
abc;
|
||||
abd;
|
||||
abe;
|
||||
abf;
|
||||
abg;
|
||||
abh;
|
||||
abi;
|
||||
abj;
|
||||
abk;
|
||||
abl;
|
||||
abm;
|
||||
abn;
|
||||
abo;
|
||||
abp;
|
||||
abq;
|
||||
abr;
|
||||
abs;
|
||||
abt;
|
||||
abu;
|
||||
abv;
|
||||
abw;
|
||||
abx;
|
||||
aby;
|
||||
abz;
|
||||
aca;
|
||||
acb;
|
||||
acc;
|
||||
acd;
|
||||
ace;
|
||||
acf;
|
||||
acg;
|
||||
ach;
|
||||
aci;
|
||||
acj;
|
||||
ack;
|
||||
acl;
|
||||
acm;
|
||||
acn;
|
||||
aco;
|
||||
acp;
|
||||
acq;
|
||||
acr;
|
||||
acs;
|
||||
act;
|
||||
acu;
|
||||
acv;
|
||||
acw;
|
||||
acx;
|
||||
acy;
|
||||
acz;
|
||||
ada;
|
||||
adb;
|
||||
adc;
|
||||
add;
|
||||
ade;
|
||||
adf;
|
||||
adg;
|
||||
adh;
|
||||
adi;
|
||||
adj;
|
||||
adk;
|
||||
adl;
|
||||
adm;
|
||||
adn;
|
||||
ado;
|
||||
adp;
|
||||
adq;
|
||||
adr;
|
||||
ads;
|
||||
adt;
|
||||
adu;
|
||||
adv;
|
||||
adw;
|
||||
adx;
|
||||
ady;
|
||||
adz;
|
||||
aea;
|
||||
aeb;
|
||||
aec;
|
||||
aed;
|
||||
aee;
|
||||
aef;
|
||||
aeg;
|
||||
aeh;
|
||||
aei;
|
||||
aej;
|
||||
aek;
|
||||
ael;
|
||||
aem;
|
||||
aen;
|
||||
aeo;
|
||||
aep;
|
||||
aeq;
|
||||
aer;
|
||||
aes;
|
||||
aet;
|
||||
aeu;
|
||||
aev;
|
||||
aew;
|
||||
aex;
|
||||
aey;
|
||||
aez;
|
||||
afa;
|
||||
afb;
|
||||
afc;
|
||||
afd;
|
||||
afe;
|
||||
aff;
|
||||
afg;
|
||||
afh;
|
||||
afi;
|
||||
afj;
|
||||
afk;
|
||||
afl;
|
||||
afm;
|
||||
afn;
|
||||
afo;
|
||||
afp;
|
||||
afq;
|
||||
afr;
|
||||
afs;
|
||||
aft;
|
||||
afu;
|
||||
afv;
|
||||
afw;
|
||||
afx;
|
||||
afy;
|
||||
afz;
|
||||
aga;
|
||||
agb;
|
||||
agc;
|
||||
agd;
|
||||
age;
|
||||
agf;
|
||||
agg;
|
||||
agh;
|
||||
agi;
|
||||
agj;
|
||||
agk;
|
||||
agl;
|
||||
agm;
|
||||
agn;
|
||||
ago;
|
||||
agp;
|
||||
agq;
|
||||
agr;
|
||||
ags;
|
||||
agt;
|
||||
agu;
|
||||
agv;
|
||||
agw;
|
||||
agx;
|
||||
agy;
|
||||
agz;
|
||||
aha;
|
||||
ahb;
|
||||
ahc;
|
||||
ahd;
|
||||
ahe;
|
||||
ahf;
|
||||
ahg;
|
||||
ahh;
|
||||
ahi;
|
||||
ahj;
|
||||
ahk;
|
||||
ahl;
|
||||
ahm;
|
||||
ahn;
|
||||
aho;
|
||||
ahp;
|
||||
ahq;
|
||||
ahr;
|
||||
ahs;
|
||||
aht;
|
||||
ahu;
|
||||
ahv;
|
||||
ahw;
|
||||
ahx;
|
||||
ahy;
|
||||
ahz;
|
||||
aia;
|
||||
aib;
|
||||
aic;
|
||||
aid;
|
||||
aie;
|
||||
aif;
|
||||
aig;
|
||||
aih;
|
||||
aii;
|
||||
aij;
|
||||
aik;
|
||||
ail;
|
||||
aim;
|
||||
ain;
|
||||
aio;
|
||||
aip;
|
||||
aiq;
|
||||
air;
|
||||
ais;
|
||||
ait;
|
||||
aiu;
|
||||
aiv;
|
||||
aiw;
|
||||
aix;
|
||||
aiy;
|
||||
aiz;
|
||||
aja;
|
||||
ajb;
|
||||
ajc;
|
||||
ajd;
|
||||
aje;
|
||||
ajf;
|
||||
ajg;
|
||||
ajh;
|
||||
aji;
|
||||
ajj;
|
||||
ajk;
|
||||
ajl;
|
||||
ajm;
|
||||
ajn;
|
||||
ajo;
|
||||
ajp;
|
||||
ajq;
|
||||
ajr;
|
||||
ajs;
|
||||
ajt;
|
||||
aju;
|
||||
ajv;
|
||||
ajw;
|
||||
ajx;
|
||||
ajy;
|
||||
ajz;
|
||||
aka;
|
||||
akb;
|
||||
akc;
|
||||
akd;
|
||||
ake;
|
||||
akf;
|
||||
akg;
|
||||
akh;
|
||||
aki;
|
||||
akj;
|
||||
akk;
|
||||
akl;
|
||||
akm;
|
||||
akn;
|
||||
ako;
|
||||
akp;
|
||||
akq;
|
||||
akr;
|
||||
aks;
|
||||
akt;
|
||||
aku;
|
||||
akv;
|
||||
akw;
|
||||
akx;
|
||||
aky;
|
||||
akz;
|
||||
ala;
|
||||
alb;
|
||||
alc;
|
||||
ald;
|
||||
ale;
|
||||
alf;
|
||||
alg;
|
||||
alh;
|
||||
ali;
|
||||
alj;
|
||||
alk;
|
||||
all;
|
||||
alm;
|
||||
aln;
|
||||
alo;
|
||||
alp;
|
||||
alq;
|
||||
alr;
|
||||
als;
|
||||
alt;
|
||||
alu;
|
||||
alv;
|
||||
alw;
|
||||
alx;
|
||||
aly;
|
||||
alz;
|
||||
ama;
|
||||
amb;
|
||||
amc;
|
||||
amd;
|
||||
ame;
|
||||
amf;
|
||||
amg;
|
||||
amh;
|
||||
ami;
|
||||
amj;
|
||||
amk;
|
||||
aml;
|
||||
amm;
|
||||
amn;
|
||||
amo;
|
||||
amp;
|
||||
amq;
|
||||
amr;
|
||||
ams;
|
||||
amt;
|
||||
amu;
|
||||
amv;
|
||||
amw;
|
||||
amx;
|
||||
amy;
|
||||
amz;
|
||||
ana;
|
||||
anb;
|
||||
anc;
|
||||
ane;
|
||||
anf;
|
||||
ang;
|
||||
anh;
|
||||
ani;
|
||||
anj;
|
||||
ank;
|
||||
anl;
|
||||
anm;
|
||||
ann;
|
||||
ano;
|
||||
anp;
|
||||
anq;
|
||||
anr;
|
||||
ans;
|
||||
ant;
|
||||
anu;
|
||||
anv;
|
||||
anw;
|
||||
anx;
|
||||
any;
|
||||
anz;
|
||||
aoa;
|
||||
aob;
|
||||
aoc;
|
||||
aod;
|
||||
aoe;
|
||||
aof;
|
||||
aog;
|
||||
aoh;
|
||||
aoi;
|
||||
aoj;
|
||||
aok;
|
||||
aol;
|
||||
aom;
|
||||
aon;
|
||||
aoo;
|
||||
aop;
|
||||
aoq;
|
||||
aor;
|
||||
aos;
|
||||
aot;
|
||||
aou;
|
||||
aov;
|
||||
aow;
|
||||
aox;
|
||||
aoy;
|
||||
aoz;
|
||||
apa;
|
||||
apb;
|
||||
apc;
|
||||
apd;
|
||||
ape;
|
||||
apf;
|
||||
apg;
|
||||
aph;
|
||||
api;
|
||||
apj;
|
||||
apk;
|
||||
apl;
|
||||
apm;
|
||||
apn;
|
||||
apo;
|
||||
app;
|
||||
apq;
|
||||
apr;
|
||||
aps;
|
||||
apt;
|
||||
apu;
|
||||
apv;
|
||||
apw;
|
||||
apx;
|
||||
apy;
|
||||
apz;
|
||||
aqa;
|
||||
aqb;
|
||||
aqc;
|
||||
aqd;
|
||||
aqe;
|
||||
aqf;
|
||||
aqg;
|
||||
aqh;
|
||||
aqi;
|
||||
aqj;
|
||||
aqk;
|
||||
aql;
|
||||
aqm;
|
||||
aqn;
|
||||
aqo;
|
||||
aqp;
|
||||
aqq;
|
||||
aqr;
|
||||
aqs;
|
||||
aqt;
|
||||
aqu;
|
||||
aqv;
|
||||
aqw;
|
||||
aqx;
|
||||
aqy;
|
||||
aqz;
|
||||
ara;
|
||||
arb;
|
||||
arc;
|
||||
ard;
|
||||
are;
|
||||
arf;
|
||||
arg;
|
||||
arh;
|
||||
ari;
|
||||
arj;
|
||||
ark;
|
||||
arl;
|
||||
arm;
|
||||
arn;
|
||||
aro;
|
||||
arp;
|
||||
arq;
|
||||
arr;
|
||||
ars;
|
||||
art;
|
||||
aru;
|
||||
arv;
|
||||
arw;
|
||||
arx;
|
||||
ary;
|
||||
arz;
|
||||
asa;
|
||||
asb;
|
||||
asc;
|
||||
asd;
|
||||
ase;
|
||||
asf;
|
||||
asg;
|
||||
ash;
|
||||
asi;
|
||||
asj;
|
||||
ask;
|
||||
asl;
|
||||
asm;
|
||||
asn;
|
||||
aso;
|
||||
asp;
|
||||
asq;
|
||||
ass;
|
||||
ast;
|
||||
asu;
|
||||
asv;
|
||||
asw;
|
||||
asx;
|
||||
asy;
|
||||
asz;
|
||||
ata;
|
||||
atb;
|
||||
atc;
|
||||
atd;
|
||||
ate;
|
||||
atf;
|
||||
atg;
|
||||
ath;
|
||||
ati;
|
||||
atj;
|
||||
atk;
|
||||
atl;
|
||||
atm;
|
||||
atn;
|
||||
ato;
|
||||
atp;
|
||||
atq;
|
||||
atr;
|
||||
ats;
|
||||
att;
|
||||
atu;
|
||||
atv;
|
||||
atw;
|
||||
atx;
|
||||
aty;
|
||||
atz;
|
||||
aua;
|
||||
aub;
|
||||
auc;
|
||||
aud;
|
||||
aue;
|
||||
auf;
|
||||
aug;
|
||||
auh;
|
||||
aui;
|
||||
auj;
|
||||
auk;
|
||||
aul;
|
||||
aum;
|
||||
aun;
|
||||
auo;
|
||||
aup;
|
||||
auq;
|
||||
aur;
|
||||
aus;
|
||||
aut;
|
||||
auu;
|
||||
auv;
|
||||
auw;
|
||||
aux;
|
||||
auy;
|
||||
auz;
|
||||
ava;
|
||||
avb;
|
||||
avc;
|
||||
avd;
|
||||
ave;
|
||||
avf;
|
||||
avg;
|
||||
avh;
|
||||
avi;
|
||||
avj;
|
||||
avk;
|
||||
avl;
|
||||
avm;
|
||||
avn;
|
||||
avo;
|
||||
avp;
|
||||
avq;
|
||||
avr;
|
||||
avs;
|
||||
avt;
|
||||
avu;
|
||||
avv;
|
||||
avw;
|
||||
avx;
|
||||
avy;
|
||||
avz;
|
||||
awa;
|
||||
awb;
|
||||
awc;
|
||||
awd;
|
||||
awe;
|
||||
awf;
|
||||
awg;
|
||||
awh;
|
||||
awi;
|
||||
awj;
|
||||
awk;
|
||||
awl;
|
||||
awm;
|
||||
awn;
|
||||
awo;
|
||||
awp;
|
||||
awq;
|
||||
awr;
|
||||
aws;
|
||||
awt;
|
||||
awu;
|
||||
awv;
|
||||
aww;
|
||||
awx;
|
||||
awy;
|
||||
awz;
|
||||
axa;
|
||||
axb;
|
||||
axc;
|
||||
axd;
|
||||
axe;
|
||||
axf;
|
||||
axg;
|
||||
axh;
|
||||
axi;
|
||||
axj;
|
||||
axk;
|
||||
axl;
|
||||
axm;
|
||||
axn;
|
||||
axo;
|
||||
axp;
|
||||
axq;
|
||||
axr;
|
||||
axs;
|
||||
axt;
|
||||
axu;
|
||||
axv;
|
||||
axw;
|
||||
axx;
|
||||
axy;
|
||||
axz;
|
||||
aya;
|
||||
ayb;
|
||||
ayc;
|
||||
ayd;
|
||||
aye;
|
||||
ayf;
|
||||
ayg;
|
||||
ayh;
|
||||
ayi;
|
||||
ayj;
|
||||
ayk;
|
||||
ayl;
|
||||
aym;
|
||||
ayn;
|
||||
ayo;
|
||||
ayp;
|
||||
ayq;
|
||||
ayr;
|
||||
ays;
|
||||
ayt;
|
||||
ayu;
|
||||
ayv;
|
||||
ayw;
|
||||
ayx;
|
||||
ayy;
|
||||
ayz;
|
||||
aza;
|
||||
azb;
|
||||
azc;
|
||||
azd;
|
||||
aze;
|
||||
azf;
|
||||
azg;
|
||||
azh;
|
||||
azi;
|
||||
azj;
|
||||
azk;
|
||||
azl;
|
||||
azm;
|
||||
azn;
|
||||
azo;
|
||||
azp;
|
||||
azq;
|
||||
azr;
|
||||
azs;
|
||||
azt;
|
||||
azu;
|
||||
azv;
|
||||
azw;
|
||||
azx;
|
||||
azy;
|
||||
azz;
|
||||
baa;
|
||||
bab;
|
||||
bac;
|
||||
bad;
|
||||
bae;
|
||||
baf;
|
||||
bag;
|
||||
bah;
|
||||
bai;
|
||||
baj;
|
||||
bak;
|
||||
bal;
|
||||
bam;
|
||||
ban;
|
||||
bao;
|
||||
bap;
|
||||
baq;
|
||||
bar;
|
||||
bas;
|
||||
bat;
|
||||
bau;
|
||||
bav;
|
||||
baw;
|
||||
bax;
|
||||
bay;
|
||||
baz;
|
||||
bba;
|
||||
bbb
|
||||
|];
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,27 @@
|
|||
<:class_expr< a >>;
|
||||
<:class_expr< A.a B.b >>;
|
||||
<:class_expr< a [ t ] >>;
|
||||
<:class_expr< virtual a >>;
|
||||
<:class_expr< virtual $a$ >>;
|
||||
<:class_expr< virtual $lid:a$ >>;
|
||||
<:class_expr< virtual $lid:a$ [ 't ] >>;
|
||||
(* <:class_expr< virtual a [ t ] >>; *)
|
||||
<:class_expr< $opt:v$ a >>;
|
||||
<:class_expr< $opt:v$ a [ t ] >>;
|
||||
<:class_expr< $opt:v$ $a$ >>;
|
||||
<:class_expr< $opt:v$ $id:a$ >>;
|
||||
<:class_expr< $opt:v$ $a$ [ $t$ ] >>;
|
||||
(* <:class_expr< $opt:v$ a [ $t$ ] >>; *)
|
||||
(* <:class_expr< $opt:v$ a $opt:t$ >>; *)
|
||||
(* <:class_expr< $opt:v$ $a$ $opt:t$ >>; *)
|
||||
|
||||
<:class_type< a >>;
|
||||
<:class_type< a [ t ] >>;
|
||||
<:class_type< virtual a >>;
|
||||
<:class_type< virtual $a$ >>;
|
||||
<:class_type< virtual $lid:a$ >>;
|
||||
<:class_type< virtual $lid:a$ [ 't ] >>;
|
||||
<:class_type< $opt:v$ a >>;
|
||||
<:class_type< $opt:v$ a [ t ] >>;
|
||||
<:class_type< $opt:v$ $a$ >>;
|
||||
<:class_type< $opt:v$ $a$ [ $t$ ] >>;
|
|
@ -0,0 +1,90 @@
|
|||
open Camlp4
|
||||
|
||||
module Id = struct
|
||||
let name = "Camlp4Parsers.LoadCamlp4Ast"
|
||||
let version = "$Id$"
|
||||
end
|
||||
|
||||
module Make (Ast : Camlp4.Sig.Camlp4Ast.S) = struct
|
||||
module Ast = Ast
|
||||
open Ast
|
||||
|
||||
let _loc = Loc.ghost
|
||||
|
||||
let parse_implem ?directive_handler:(_) _ _ =
|
||||
let e =
|
||||
Ast.ExApp (_loc,
|
||||
Ast.ExApp (_loc,
|
||||
Ast.ExId (_loc,
|
||||
Ast.IdAcc (_loc, Ast.IdUid (_loc, "G"), Ast.IdLid (_loc, "extend"))),
|
||||
Ast.ExTyc (_loc, Ast.ExId (_loc, Ast.IdLid (_loc, "expr")),
|
||||
Ast.TyApp (_loc,
|
||||
Ast.TyId (_loc,
|
||||
Ast.IdAcc (_loc, Ast.IdUid (_loc, "G"),
|
||||
Ast.IdAcc (_loc, Ast.IdUid (_loc, "Entry"),
|
||||
Ast.IdLid (_loc, "t")))),
|
||||
Ast.TyQuo (_loc, "expr")))),
|
||||
Ast.ExTup (_loc,
|
||||
Ast.ExCom (_loc, Ast.ExId (_loc, Ast.IdUid (_loc, "None")),
|
||||
Ast.ExApp (_loc,
|
||||
Ast.ExApp (_loc, Ast.ExId (_loc, Ast.IdUid (_loc, "::")),
|
||||
Ast.ExTup (_loc,
|
||||
Ast.ExCom (_loc, Ast.ExId (_loc, Ast.IdUid (_loc, "None")),
|
||||
Ast.ExCom (_loc, Ast.ExId (_loc, Ast.IdUid (_loc, "None")),
|
||||
Ast.ExApp (_loc,
|
||||
Ast.ExApp (_loc, Ast.ExId (_loc, Ast.IdUid (_loc, "::")),
|
||||
Ast.ExTup (_loc,
|
||||
Ast.ExCom (_loc,
|
||||
Ast.ExApp (_loc,
|
||||
Ast.ExApp (_loc,
|
||||
Ast.ExId (_loc, Ast.IdUid (_loc, "::")),
|
||||
Ast.ExApp (_loc,
|
||||
Ast.ExId (_loc,
|
||||
Ast.IdAcc (_loc, Ast.IdUid (_loc, "G"),
|
||||
Ast.IdUid (_loc, "Skeyword"))),
|
||||
Ast.ExStr (_loc, "foo"))),
|
||||
Ast.ExId (_loc, Ast.IdUid (_loc, "[]"))),
|
||||
Ast.ExApp (_loc,
|
||||
Ast.ExId (_loc,
|
||||
Ast.IdAcc (_loc, Ast.IdUid (_loc, "G"),
|
||||
Ast.IdAcc (_loc, Ast.IdUid (_loc, "Action"),
|
||||
Ast.IdLid (_loc, "mk")))),
|
||||
Ast.ExFun (_loc,
|
||||
Ast.AsArr (_loc, Ast.PaAny _loc, Ast.ONone,
|
||||
Ast.ExFun (_loc,
|
||||
Ast.AsArr (_loc,
|
||||
Ast.PaTyc (_loc,
|
||||
Ast.PaId (_loc,
|
||||
Ast.IdLid (_loc, "_loc")),
|
||||
Ast.TyId (_loc,
|
||||
Ast.IdAcc (_loc,
|
||||
Ast.IdUid (_loc, "Loc"),
|
||||
Ast.IdLid (_loc, "t")))),
|
||||
Ast.ONone,
|
||||
Ast.ExTyc (_loc,
|
||||
Ast.ExApp (_loc,
|
||||
Ast.ExApp (_loc,
|
||||
Ast.ExId (_loc,
|
||||
Ast.IdAcc (_loc,
|
||||
Ast.IdUid (_loc, "Ast"),
|
||||
Ast.IdUid (_loc, "ExId"))),
|
||||
Ast.ExId (_loc,
|
||||
Ast.IdLid (_loc, "_loc"))),
|
||||
Ast.ExApp (_loc,
|
||||
Ast.ExApp (_loc,
|
||||
Ast.ExId (_loc,
|
||||
Ast.IdAcc (_loc,
|
||||
Ast.IdUid (_loc, "Ast"),
|
||||
Ast.IdUid (_loc, "IdLid"))),
|
||||
Ast.ExId (_loc,
|
||||
Ast.IdLid (_loc, "_loc"))),
|
||||
Ast.ExStr (_loc, "foo"))),
|
||||
Ast.TyQuo (_loc, "expr")))))))))),
|
||||
Ast.ExId (_loc, Ast.IdUid (_loc, "[]"))))))),
|
||||
Ast.ExId (_loc, Ast.IdUid (_loc, "[]"))))))
|
||||
in Ast.StExp (_loc, e)
|
||||
let parse_interf ?directive_handler:(_) _ _ = assert false;;
|
||||
|
||||
end;;
|
||||
|
||||
let module M = Camlp4.Register.OCamlParser(Id)(Make) in ()
|
|
@ -0,0 +1 @@
|
|||
external f : 'a -> 'b = "%identity";
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,29 @@
|
|||
<% types, with_constrs, module_application = ARGV.map { |x| x.to_i } %>
|
||||
|
||||
module type S = sig
|
||||
<%- for i in 0 .. types do -%>
|
||||
type t<%= i %>
|
||||
<%- end -%>
|
||||
end
|
||||
|
||||
module Make (M : S)
|
||||
: S with type t0 = M.t0
|
||||
<%- for i in 1 .. with_constrs do -%>
|
||||
and type t<%= i %> = M.t<%= i %>
|
||||
<%- end -%>
|
||||
= struct
|
||||
include M
|
||||
end
|
||||
|
||||
module M = struct
|
||||
<%- for i in 0 .. types do -%>
|
||||
type t<%= i %> = int -> int -> int
|
||||
<%- end -%>
|
||||
end
|
||||
|
||||
module X =
|
||||
Make
|
||||
<%- module_application.times do -%>
|
||||
(Make
|
||||
<%- end -%>
|
||||
(M)<%= ')' * module_application %>
|
|
@ -0,0 +1,50 @@
|
|||
<% types, with_constrs, make, make2 = ARGV.map { |x| x.to_i } %>
|
||||
|
||||
module type S = sig
|
||||
<%- for i in 0 .. types do -%>
|
||||
type t<%= i %>
|
||||
<%- end -%>
|
||||
end
|
||||
|
||||
module Make (M : S)
|
||||
: S with type t0 = M.t0
|
||||
<%- for i in 1 .. with_constrs do -%>
|
||||
and type t<%= i %> = M.t<%= i %>
|
||||
<%- end -%>
|
||||
= struct
|
||||
include M
|
||||
end
|
||||
|
||||
module type S2 = sig
|
||||
module M : S
|
||||
end
|
||||
|
||||
module Make2 (M2 : S2)
|
||||
: S2 with module M = M2.M
|
||||
= struct
|
||||
include M2
|
||||
end
|
||||
|
||||
module M = struct
|
||||
<%- for i in 0 .. types do -%>
|
||||
type t<%= i %> = int -> int -> int
|
||||
<%- end -%>
|
||||
end
|
||||
|
||||
module M1 =
|
||||
Make
|
||||
<%- make.times do -%>
|
||||
(Make
|
||||
<%- end -%>
|
||||
(M)<%= ')' * make %>
|
||||
|
||||
module M2 = struct
|
||||
module M = M1
|
||||
end
|
||||
|
||||
module X =
|
||||
Make2
|
||||
<%- make2.times do -%>
|
||||
(Make2
|
||||
<%- end -%>
|
||||
(M2)<%= ')' * make2 %>
|
|
@ -0,0 +1,21 @@
|
|||
open Camlp4.PreCast;
|
||||
module G = MakeGram Lexer;
|
||||
type t = [ A of t and t | B of string | C ];
|
||||
value main = G.Entry.mk "main";
|
||||
value rec length x acc =
|
||||
match x with
|
||||
[ A x y -> length x (length y acc)
|
||||
| B _ -> succ acc
|
||||
| C -> acc ];
|
||||
EXTEND G
|
||||
GLOBAL: main;
|
||||
main:
|
||||
[ [
|
||||
l = FOLD1 (fun a b -> A (B a) b) (C) ident -> l
|
||||
] ];
|
||||
ident:
|
||||
[ [ `LIDENT s -> s ] ];
|
||||
END;
|
||||
let f = Sys.argv.(1) in
|
||||
Format.printf "%d@."
|
||||
(length (G.parse main (Loc.mk f) (Stream.of_channel (open_in f))) 0);
|
|
@ -0,0 +1,13 @@
|
|||
open Camlp4.PreCast;
|
||||
module G = MakeGram Lexer;
|
||||
value main = G.Entry.mk "main";
|
||||
EXTEND G
|
||||
GLOBAL: main;
|
||||
main:
|
||||
[ [ l = LIST1 ident -> l ] ];
|
||||
ident:
|
||||
[ [ `LIDENT s -> s ] ];
|
||||
END;
|
||||
let f = Sys.argv.(1) in
|
||||
Format.printf "%d@."
|
||||
(List.length (G.parse main (Loc.mk f) (Stream.of_channel (open_in f))));
|
|
@ -0,0 +1,33 @@
|
|||
open Camlp4.PreCast.Syntax;
|
||||
|
||||
value mo _loc =
|
||||
fun
|
||||
[ None -> <:expr< None >>
|
||||
| Some e -> <:expr< Some $e$ >> ];
|
||||
|
||||
EXTEND Gram
|
||||
GLOBAL: expr;
|
||||
expr:
|
||||
[ [ "testbegin";
|
||||
lb = [ "("; l = LIST0 a_LIDENT SEP ","; ")" -> l | "()" -> [] ];
|
||||
b = bar;
|
||||
"testend" ->
|
||||
let e =
|
||||
List.fold_right (fun i acc -> <:expr< [ $lid:i$ :: $acc$ ] >>) lb <:expr< [] >>
|
||||
in <:expr< ($e$, $b$) >>
|
||||
] ];
|
||||
bar:
|
||||
[ [ x = OPT [ o = OPT [ x = "testb" ->
|
||||
<:expr< $str:Token.extract_string x$ >> ]; "testc"; b = baz ->
|
||||
<:expr< ($mo _loc o$, $b$) >> ] -> mo _loc x
|
||||
] ];
|
||||
(* bar:
|
||||
[ [ o = OPT [ o = OPT [ "bar" -> <:expr< bar >> ]; b = baz -> <:expr< ($mo _loc o$, $b$) >> ] ->
|
||||
mo _loc o
|
||||
] ]; *)
|
||||
(* bar:
|
||||
[ [ o = OPT [ "bar" -> <:expr< bar >> ]; b = baz -> <:expr< ($mo _loc o$, $b$) >>
|
||||
] ]; *)
|
||||
baz:
|
||||
[ [ "baz" -> <:expr< baz >> ] ];
|
||||
END;
|
|
@ -0,0 +1,22 @@
|
|||
open Camlp4.PreCast;
|
||||
module G = MakeGram Lexer;
|
||||
type t = [ A of t and t | B of string ];
|
||||
value main = G.Entry.mk "main";
|
||||
(* value rec length x acc =
|
||||
match x with
|
||||
[ A x y -> length x (length y acc)
|
||||
| B _ -> succ acc ]; *)
|
||||
value length _ _ = -1;
|
||||
EXTEND G
|
||||
GLOBAL: main;
|
||||
main:
|
||||
[ [ x = SELF; y = SELF -> A x y
|
||||
| i = ident -> B i ] ];
|
||||
ident:
|
||||
[ [ `LIDENT s -> s ] ];
|
||||
END;
|
||||
try
|
||||
let f = Sys.argv.(1) in
|
||||
Format.printf "%d@."
|
||||
(length (G.parse main (Loc.mk f) (Stream.of_channel (open_in f))) 0)
|
||||
with e -> Format.eprintf "error: %a@." Camlp4.ErrorHandler.print e;
|
|
@ -0,0 +1,22 @@
|
|||
open Camlp4.PreCast;
|
||||
module G = MakeGram Lexer;
|
||||
type t = [ A of t and t | B of string ];
|
||||
value main = G.Entry.mk "main";
|
||||
(* value rec length x acc =
|
||||
match x with
|
||||
[ A x y -> length x (length y acc)
|
||||
| B _ -> succ acc ]; *)
|
||||
value length _ _ = -1;
|
||||
EXTEND G
|
||||
GLOBAL: main;
|
||||
main:
|
||||
[ [ i = ident; x = SELF -> A (B i) x
|
||||
| i = ident -> B i ] ];
|
||||
ident:
|
||||
[ [ `LIDENT s -> s ] ];
|
||||
END;
|
||||
try
|
||||
let f = Sys.argv.(1) in
|
||||
Format.printf "%d@."
|
||||
(length (G.parse main (Loc.mk f) (Stream.of_channel (open_in f))) 0)
|
||||
with e -> Format.eprintf "error: %a@." Camlp4.ErrorHandler.print e;
|
|
@ -0,0 +1,23 @@
|
|||
open Camlp4.PreCast;
|
||||
module G = MakeGram Lexer;
|
||||
type t = [ A of t and t | B of string ];
|
||||
value main = G.Entry.mk "main";
|
||||
(* value rec length x acc =
|
||||
match x with
|
||||
[ A x y -> length x (length y acc)
|
||||
| B _ -> succ acc ]; *)
|
||||
value length _ _ = -1;
|
||||
EXTEND G
|
||||
GLOBAL: main;
|
||||
main:
|
||||
[ RIGHTA
|
||||
[ x = SELF; y = SELF -> A x y
|
||||
| i = ident -> B i ] ];
|
||||
ident:
|
||||
[ [ `LIDENT s -> s ] ];
|
||||
END;
|
||||
try
|
||||
let f = Sys.argv.(1) in
|
||||
Format.printf "%d@."
|
||||
(length (G.parse main (Loc.mk f) (Stream.of_channel (open_in f))) 0)
|
||||
with e -> Format.eprintf "error: %a@." Camlp4.ErrorHandler.print e;
|
|
@ -0,0 +1,2 @@
|
|||
EXTEND G expr: [[ l = LIST0 STRING -> l ]]; END;
|
||||
EXTEND G expr: [[ l = LIST0 [ x = STRING -> x ] -> l ]]; END;
|
|
@ -0,0 +1,38 @@
|
|||
aaa aab aac aad aae aaf aag aah aai aaj aak aal aam aan aao aap aaq aar aas
|
||||
aat aau aav aaw aax aay aaz aba abb abc abd abe abf abg abh abi abj abk abl
|
||||
abm abn abo abp abq abr abs abt abu abv abw abx aby abz aca acb acc acd ace
|
||||
acf acg ach aci acj ack acl acm acn aco acp acq acr acs act acu acv acw acx
|
||||
acy acz ada adb adc add ade adf adg adh adi adj adk adl adm adn ado adp adq
|
||||
adr ads adt adu adv adw adx ady adz aea aeb aec aed aee aef aeg aeh aei aej
|
||||
aek ael aem aen aeo aep aeq aer aes aet aeu aev aew aex aey aez afa afb afc
|
||||
afd afe aff afg afh afi afj afk afl afm afn afo afp afq afr afs aft afu afv
|
||||
afw afx afy afz aga agb agc agd age agf agg agh agi agj agk agl agm agn ago
|
||||
agp agq agr ags agt agu agv agw agx agy agz aha ahb ahc ahd ahe ahf ahg ahh
|
||||
ahi ahj ahk ahl ahm ahn aho ahp ahq ahr ahs aht ahu ahv ahw ahx ahy ahz aia
|
||||
aib aic aid aie aif aig aih aii aij aik ail aim ain aio aip aiq air ais ait
|
||||
aiu aiv aiw aix aiy aiz aja ajb ajc ajd aje ajf ajg ajh aji ajj ajk ajl ajm
|
||||
ajn ajo ajp ajq ajr ajs ajt aju ajv ajw ajx ajy ajz aka akb akc akd ake akf
|
||||
akg akh aki akj akk akl akm akn ako akp akq akr aks akt aku akv akw akx aky
|
||||
akz ala alb alc ald ale alf alg alh ali alj alk all alm aln alo alp alq alr
|
||||
als alt alu alv alw alx aly alz ama amb amc amd ame amf amg amh ami amj amk
|
||||
aml amm amn amo amp amq amr ams amt amu amv amw amx amy amz ana anb anc and
|
||||
ane anf ang anh ani anj ank anl anm ann ano anp anq anr ans ant anu anv anw
|
||||
anx any anz aoa aob aoc aod aoe aof aog aoh aoi aoj aok aol aom aon aoo aop
|
||||
aoq aor aos aot aou aov aow aox aoy aoz apa apb apc apd ape apf apg aph api
|
||||
apj apk apl apm apn apo app apq apr aps apt apu apv apw apx apy apz aqa aqb
|
||||
aqc aqd aqe aqf aqg aqh aqi aqj aqk aql aqm aqn aqo aqp aqq aqr aqs aqt aqu
|
||||
aqv aqw aqx aqy aqz ara arb arc ard are arf arg arh ari arj ark arl arm arn
|
||||
aro arp arq arr ars art aru arv arw arx ary arz asa asb asc asd ase asf asg
|
||||
ash asi asj ask asl asm asn aso asp asq asr ass ast asu asv asw asx asy asz
|
||||
ata atb atc atd ate atf atg ath ati atj atk atl atm atn ato atp atq atr ats
|
||||
att atu atv atw atx aty atz aua aub auc aud aue auf aug auh aui auj auk aul
|
||||
aum aun auo aup auq aur aus aut auu auv auw aux auy auz ava avb avc avd ave
|
||||
avf avg avh avi avj avk avl avm avn avo avp avq avr avs avt avu avv avw avx
|
||||
avy avz awa awb awc awd awe awf awg awh awi awj awk awl awm awn awo awp awq
|
||||
awr aws awt awu awv aww awx awy awz axa axb axc axd axe axf axg axh axi axj
|
||||
axk axl axm axn axo axp axq axr axs axt axu axv axw axx axy axz aya ayb ayc
|
||||
ayd aye ayf ayg ayh ayi ayj ayk ayl aym ayn ayo ayp ayq ayr ays ayt ayu ayv
|
||||
ayw ayx ayy ayz aza azb azc azd aze azf azg azh azi azj azk azl azm azn azo
|
||||
azp azq azr azs azt azu azv azw azx azy azz baa bab bac bad bae baf bag bah
|
||||
bai baj bak bal bam ban bao bap baq bar bas bat bau bav baw bax bay baz bba
|
||||
bbb
|
|
@ -0,0 +1,499 @@
|
|||
aaaa aaab aaac aaad aaae aaaf aaag aaah aaai aaaj aaak aaal aaam aaan aaao
|
||||
aaap aaaq aaar aaas aaat aaau aaav aaaw aaax aaay aaaz aaba aabb aabc aabd
|
||||
aabe aabf aabg aabh aabi aabj aabk aabl aabm aabn aabo aabp aabq aabr aabs
|
||||
aabt aabu aabv aabw aabx aaby aabz aaca aacb aacc aacd aace aacf aacg aach
|
||||
aaci aacj aack aacl aacm aacn aaco aacp aacq aacr aacs aact aacu aacv aacw
|
||||
aacx aacy aacz aada aadb aadc aadd aade aadf aadg aadh aadi aadj aadk aadl
|
||||
aadm aadn aado aadp aadq aadr aads aadt aadu aadv aadw aadx aady aadz aaea
|
||||
aaeb aaec aaed aaee aaef aaeg aaeh aaei aaej aaek aael aaem aaen aaeo aaep
|
||||
aaeq aaer aaes aaet aaeu aaev aaew aaex aaey aaez aafa aafb aafc aafd aafe
|
||||
aaff aafg aafh aafi aafj aafk aafl aafm aafn aafo aafp aafq aafr aafs aaft
|
||||
aafu aafv aafw aafx aafy aafz aaga aagb aagc aagd aage aagf aagg aagh aagi
|
||||
aagj aagk aagl aagm aagn aago aagp aagq aagr aags aagt aagu aagv aagw aagx
|
||||
aagy aagz aaha aahb aahc aahd aahe aahf aahg aahh aahi aahj aahk aahl aahm
|
||||
aahn aaho aahp aahq aahr aahs aaht aahu aahv aahw aahx aahy aahz aaia aaib
|
||||
aaic aaid aaie aaif aaig aaih aaii aaij aaik aail aaim aain aaio aaip aaiq
|
||||
aair aais aait aaiu aaiv aaiw aaix aaiy aaiz aaja aajb aajc aajd aaje aajf
|
||||
aajg aajh aaji aajj aajk aajl aajm aajn aajo aajp aajq aajr aajs aajt aaju
|
||||
aajv aajw aajx aajy aajz aaka aakb aakc aakd aake aakf aakg aakh aaki aakj
|
||||
aakk aakl aakm aakn aako aakp aakq aakr aaks aakt aaku aakv aakw aakx aaky
|
||||
aakz aala aalb aalc aald aale aalf aalg aalh aali aalj aalk aall aalm aaln
|
||||
aalo aalp aalq aalr aals aalt aalu aalv aalw aalx aaly aalz aama aamb aamc
|
||||
aamd aame aamf aamg aamh aami aamj aamk aaml aamm aamn aamo aamp aamq aamr
|
||||
aams aamt aamu aamv aamw aamx aamy aamz aana aanb aanc aand aane aanf aang
|
||||
aanh aani aanj aank aanl aanm aann aano aanp aanq aanr aans aant aanu aanv
|
||||
aanw aanx aany aanz aaoa aaob aaoc aaod aaoe aaof aaog aaoh aaoi aaoj aaok
|
||||
aaol aaom aaon aaoo aaop aaoq aaor aaos aaot aaou aaov aaow aaox aaoy aaoz
|
||||
aapa aapb aapc aapd aape aapf aapg aaph aapi aapj aapk aapl aapm aapn aapo
|
||||
aapp aapq aapr aaps aapt aapu aapv aapw aapx aapy aapz aaqa aaqb aaqc aaqd
|
||||
aaqe aaqf aaqg aaqh aaqi aaqj aaqk aaql aaqm aaqn aaqo aaqp aaqq aaqr aaqs
|
||||
aaqt aaqu aaqv aaqw aaqx aaqy aaqz aara aarb aarc aard aare aarf aarg aarh
|
||||
aari aarj aark aarl aarm aarn aaro aarp aarq aarr aars aart aaru aarv aarw
|
||||
aarx aary aarz aasa aasb aasc aasd aase aasf aasg aash aasi aasj aask aasl
|
||||
aasm aasn aaso aasp aasq aasr aass aast aasu aasv aasw aasx aasy aasz aata
|
||||
aatb aatc aatd aate aatf aatg aath aati aatj aatk aatl aatm aatn aato aatp
|
||||
aatq aatr aats aatt aatu aatv aatw aatx aaty aatz aaua aaub aauc aaud aaue
|
||||
aauf aaug aauh aaui aauj aauk aaul aaum aaun aauo aaup aauq aaur aaus aaut
|
||||
aauu aauv aauw aaux aauy aauz aava aavb aavc aavd aave aavf aavg aavh aavi
|
||||
aavj aavk aavl aavm aavn aavo aavp aavq aavr aavs aavt aavu aavv aavw aavx
|
||||
aavy aavz aawa aawb aawc aawd aawe aawf aawg aawh aawi aawj aawk aawl aawm
|
||||
aawn aawo aawp aawq aawr aaws aawt aawu aawv aaww aawx aawy aawz aaxa aaxb
|
||||
aaxc aaxd aaxe aaxf aaxg aaxh aaxi aaxj aaxk aaxl aaxm aaxn aaxo aaxp aaxq
|
||||
aaxr aaxs aaxt aaxu aaxv aaxw aaxx aaxy aaxz aaya aayb aayc aayd aaye aayf
|
||||
aayg aayh aayi aayj aayk aayl aaym aayn aayo aayp aayq aayr aays aayt aayu
|
||||
aayv aayw aayx aayy aayz aaza aazb aazc aazd aaze aazf aazg aazh aazi aazj
|
||||
aazk aazl aazm aazn aazo aazp aazq aazr aazs aazt aazu aazv aazw aazx aazy
|
||||
aazz abaa abab abac abad abae abaf abag abah abai abaj abak abal abam aban
|
||||
abao abap abaq abar abas abat abau abav abaw abax abay abaz abba abbb abbc
|
||||
abbd abbe abbf abbg abbh abbi abbj abbk abbl abbm abbn abbo abbp abbq abbr
|
||||
abbs abbt abbu abbv abbw abbx abby abbz abca abcb abcc abcd abce abcf abcg
|
||||
abch abci abcj abck abcl abcm abcn abco abcp abcq abcr abcs abct abcu abcv
|
||||
abcw abcx abcy abcz abda abdb abdc abdd abde abdf abdg abdh abdi abdj abdk
|
||||
abdl abdm abdn abdo abdp abdq abdr abds abdt abdu abdv abdw abdx abdy abdz
|
||||
abea abeb abec abed abee abef abeg abeh abei abej abek abel abem aben abeo
|
||||
abep abeq aber abes abet abeu abev abew abex abey abez abfa abfb abfc abfd
|
||||
abfe abff abfg abfh abfi abfj abfk abfl abfm abfn abfo abfp abfq abfr abfs
|
||||
abft abfu abfv abfw abfx abfy abfz abga abgb abgc abgd abge abgf abgg abgh
|
||||
abgi abgj abgk abgl abgm abgn abgo abgp abgq abgr abgs abgt abgu abgv abgw
|
||||
abgx abgy abgz abha abhb abhc abhd abhe abhf abhg abhh abhi abhj abhk abhl
|
||||
abhm abhn abho abhp abhq abhr abhs abht abhu abhv abhw abhx abhy abhz abia
|
||||
abib abic abid abie abif abig abih abii abij abik abil abim abin abio abip
|
||||
abiq abir abis abit abiu abiv abiw abix abiy abiz abja abjb abjc abjd abje
|
||||
abjf abjg abjh abji abjj abjk abjl abjm abjn abjo abjp abjq abjr abjs abjt
|
||||
abju abjv abjw abjx abjy abjz abka abkb abkc abkd abke abkf abkg abkh abki
|
||||
abkj abkk abkl abkm abkn abko abkp abkq abkr abks abkt abku abkv abkw abkx
|
||||
abky abkz abla ablb ablc abld able ablf ablg ablh abli ablj ablk abll ablm
|
||||
abln ablo ablp ablq ablr abls ablt ablu ablv ablw ablx ably ablz abma abmb
|
||||
abmc abmd abme abmf abmg abmh abmi abmj abmk abml abmm abmn abmo abmp abmq
|
||||
abmr abms abmt abmu abmv abmw abmx abmy abmz abna abnb abnc abnd abne abnf
|
||||
abng abnh abni abnj abnk abnl abnm abnn abno abnp abnq abnr abns abnt abnu
|
||||
abnv abnw abnx abny abnz aboa abob aboc abod aboe abof abog aboh aboi aboj
|
||||
abok abol abom abon aboo abop aboq abor abos abot abou abov abow abox aboy
|
||||
aboz abpa abpb abpc abpd abpe abpf abpg abph abpi abpj abpk abpl abpm abpn
|
||||
abpo abpp abpq abpr abps abpt abpu abpv abpw abpx abpy abpz abqa abqb abqc
|
||||
abqd abqe abqf abqg abqh abqi abqj abqk abql abqm abqn abqo abqp abqq abqr
|
||||
abqs abqt abqu abqv abqw abqx abqy abqz abra abrb abrc abrd abre abrf abrg
|
||||
abrh abri abrj abrk abrl abrm abrn abro abrp abrq abrr abrs abrt abru abrv
|
||||
abrw abrx abry abrz absa absb absc absd abse absf absg absh absi absj absk
|
||||
absl absm absn abso absp absq absr abss abst absu absv absw absx absy absz
|
||||
abta abtb abtc abtd abte abtf abtg abth abti abtj abtk abtl abtm abtn abto
|
||||
abtp abtq abtr abts abtt abtu abtv abtw abtx abty abtz abua abub abuc abud
|
||||
abue abuf abug abuh abui abuj abuk abul abum abun abuo abup abuq abur abus
|
||||
abut abuu abuv abuw abux abuy abuz abva abvb abvc abvd abve abvf abvg abvh
|
||||
abvi abvj abvk abvl abvm abvn abvo abvp abvq abvr abvs abvt abvu abvv abvw
|
||||
abvx abvy abvz abwa abwb abwc abwd abwe abwf abwg abwh abwi abwj abwk abwl
|
||||
abwm abwn abwo abwp abwq abwr abws abwt abwu abwv abww abwx abwy abwz abxa
|
||||
abxb abxc abxd abxe abxf abxg abxh abxi abxj abxk abxl abxm abxn abxo abxp
|
||||
abxq abxr abxs abxt abxu abxv abxw abxx abxy abxz abya abyb abyc abyd abye
|
||||
abyf abyg abyh abyi abyj abyk abyl abym abyn abyo abyp abyq abyr abys abyt
|
||||
abyu abyv abyw abyx abyy abyz abza abzb abzc abzd abze abzf abzg abzh abzi
|
||||
abzj abzk abzl abzm abzn abzo abzp abzq abzr abzs abzt abzu abzv abzw abzx
|
||||
abzy abzz acaa acab acac acad acae acaf acag acah acai acaj acak acal acam
|
||||
acan acao acap acaq acar acas acat acau acav acaw acax acay acaz acba acbb
|
||||
acbc acbd acbe acbf acbg acbh acbi acbj acbk acbl acbm acbn acbo acbp acbq
|
||||
acbr acbs acbt acbu acbv acbw acbx acby acbz acca accb accc accd acce accf
|
||||
accg acch acci accj acck accl accm accn acco accp accq accr accs acct accu
|
||||
accv accw accx accy accz acda acdb acdc acdd acde acdf acdg acdh acdi acdj
|
||||
acdk acdl acdm acdn acdo acdp acdq acdr acds acdt acdu acdv acdw acdx acdy
|
||||
acdz acea aceb acec aced acee acef aceg aceh acei acej acek acel acem acen
|
||||
aceo acep aceq acer aces acet aceu acev acew acex acey acez acfa acfb acfc
|
||||
acfd acfe acff acfg acfh acfi acfj acfk acfl acfm acfn acfo acfp acfq acfr
|
||||
acfs acft acfu acfv acfw acfx acfy acfz acga acgb acgc acgd acge acgf acgg
|
||||
acgh acgi acgj acgk acgl acgm acgn acgo acgp acgq acgr acgs acgt acgu acgv
|
||||
acgw acgx acgy acgz acha achb achc achd ache achf achg achh achi achj achk
|
||||
achl achm achn acho achp achq achr achs acht achu achv achw achx achy achz
|
||||
acia acib acic acid acie acif acig acih acii acij acik acil acim acin acio
|
||||
acip aciq acir acis acit aciu aciv aciw acix aciy aciz acja acjb acjc acjd
|
||||
acje acjf acjg acjh acji acjj acjk acjl acjm acjn acjo acjp acjq acjr acjs
|
||||
acjt acju acjv acjw acjx acjy acjz acka ackb ackc ackd acke ackf ackg ackh
|
||||
acki ackj ackk ackl ackm ackn acko ackp ackq ackr acks ackt acku ackv ackw
|
||||
ackx acky ackz acla aclb aclc acld acle aclf aclg aclh acli aclj aclk acll
|
||||
aclm acln aclo aclp aclq aclr acls aclt aclu aclv aclw aclx acly aclz acma
|
||||
acmb acmc acmd acme acmf acmg acmh acmi acmj acmk acml acmm acmn acmo acmp
|
||||
acmq acmr acms acmt acmu acmv acmw acmx acmy acmz acna acnb acnc acnd acne
|
||||
acnf acng acnh acni acnj acnk acnl acnm acnn acno acnp acnq acnr acns acnt
|
||||
acnu acnv acnw acnx acny acnz acoa acob acoc acod acoe acof acog acoh acoi
|
||||
acoj acok acol acom acon acoo acop acoq acor acos acot acou acov acow acox
|
||||
acoy acoz acpa acpb acpc acpd acpe acpf acpg acph acpi acpj acpk acpl acpm
|
||||
acpn acpo acpp acpq acpr acps acpt acpu acpv acpw acpx acpy acpz acqa acqb
|
||||
acqc acqd acqe acqf acqg acqh acqi acqj acqk acql acqm acqn acqo acqp acqq
|
||||
acqr acqs acqt acqu acqv acqw acqx acqy acqz acra acrb acrc acrd acre acrf
|
||||
acrg acrh acri acrj acrk acrl acrm acrn acro acrp acrq acrr acrs acrt acru
|
||||
acrv acrw acrx acry acrz acsa acsb acsc acsd acse acsf acsg acsh acsi acsj
|
||||
acsk acsl acsm acsn acso acsp acsq acsr acss acst acsu acsv acsw acsx acsy
|
||||
acsz acta actb actc actd acte actf actg acth acti actj actk actl actm actn
|
||||
acto actp actq actr acts actt actu actv actw actx acty actz acua acub acuc
|
||||
acud acue acuf acug acuh acui acuj acuk acul acum acun acuo acup acuq acur
|
||||
acus acut acuu acuv acuw acux acuy acuz acva acvb acvc acvd acve acvf acvg
|
||||
acvh acvi acvj acvk acvl acvm acvn acvo acvp acvq acvr acvs acvt acvu acvv
|
||||
acvw acvx acvy acvz acwa acwb acwc acwd acwe acwf acwg acwh acwi acwj acwk
|
||||
acwl acwm acwn acwo acwp acwq acwr acws acwt acwu acwv acww acwx acwy acwz
|
||||
acxa acxb acxc acxd acxe acxf acxg acxh acxi acxj acxk acxl acxm acxn acxo
|
||||
acxp acxq acxr acxs acxt acxu acxv acxw acxx acxy acxz acya acyb acyc acyd
|
||||
acye acyf acyg acyh acyi acyj acyk acyl acym acyn acyo acyp acyq acyr acys
|
||||
acyt acyu acyv acyw acyx acyy acyz acza aczb aczc aczd acze aczf aczg aczh
|
||||
aczi aczj aczk aczl aczm aczn aczo aczp aczq aczr aczs aczt aczu aczv aczw
|
||||
aczx aczy aczz adaa adab adac adad adae adaf adag adah adai adaj adak adal
|
||||
adam adan adao adap adaq adar adas adat adau adav adaw adax aday adaz adba
|
||||
adbb adbc adbd adbe adbf adbg adbh adbi adbj adbk adbl adbm adbn adbo adbp
|
||||
adbq adbr adbs adbt adbu adbv adbw adbx adby adbz adca adcb adcc adcd adce
|
||||
adcf adcg adch adci adcj adck adcl adcm adcn adco adcp adcq adcr adcs adct
|
||||
adcu adcv adcw adcx adcy adcz adda addb addc addd adde addf addg addh addi
|
||||
addj addk addl addm addn addo addp addq addr adds addt addu addv addw addx
|
||||
addy addz adea adeb adec aded adee adef adeg adeh adei adej adek adel adem
|
||||
aden adeo adep adeq ader ades adet adeu adev adew adex adey adez adfa adfb
|
||||
adfc adfd adfe adff adfg adfh adfi adfj adfk adfl adfm adfn adfo adfp adfq
|
||||
adfr adfs adft adfu adfv adfw adfx adfy adfz adga adgb adgc adgd adge adgf
|
||||
adgg adgh adgi adgj adgk adgl adgm adgn adgo adgp adgq adgr adgs adgt adgu
|
||||
adgv adgw adgx adgy adgz adha adhb adhc adhd adhe adhf adhg adhh adhi adhj
|
||||
adhk adhl adhm adhn adho adhp adhq adhr adhs adht adhu adhv adhw adhx adhy
|
||||
adhz adia adib adic adid adie adif adig adih adii adij adik adil adim adin
|
||||
adio adip adiq adir adis adit adiu adiv adiw adix adiy adiz adja adjb adjc
|
||||
adjd adje adjf adjg adjh adji adjj adjk adjl adjm adjn adjo adjp adjq adjr
|
||||
adjs adjt adju adjv adjw adjx adjy adjz adka adkb adkc adkd adke adkf adkg
|
||||
adkh adki adkj adkk adkl adkm adkn adko adkp adkq adkr adks adkt adku adkv
|
||||
adkw adkx adky adkz adla adlb adlc adld adle adlf adlg adlh adli adlj adlk
|
||||
adll adlm adln adlo adlp adlq adlr adls adlt adlu adlv adlw adlx adly adlz
|
||||
adma admb admc admd adme admf admg admh admi admj admk adml admm admn admo
|
||||
admp admq admr adms admt admu admv admw admx admy admz adna adnb adnc adnd
|
||||
adne adnf adng adnh adni adnj adnk adnl adnm adnn adno adnp adnq adnr adns
|
||||
adnt adnu adnv adnw adnx adny adnz adoa adob adoc adod adoe adof adog adoh
|
||||
adoi adoj adok adol adom adon adoo adop adoq ador ados adot adou adov adow
|
||||
adox adoy adoz adpa adpb adpc adpd adpe adpf adpg adph adpi adpj adpk adpl
|
||||
adpm adpn adpo adpp adpq adpr adps adpt adpu adpv adpw adpx adpy adpz adqa
|
||||
adqb adqc adqd adqe adqf adqg adqh adqi adqj adqk adql adqm adqn adqo adqp
|
||||
adqq adqr adqs adqt adqu adqv adqw adqx adqy adqz adra adrb adrc adrd adre
|
||||
adrf adrg adrh adri adrj adrk adrl adrm adrn adro adrp adrq adrr adrs adrt
|
||||
adru adrv adrw adrx adry adrz adsa adsb adsc adsd adse adsf adsg adsh adsi
|
||||
adsj adsk adsl adsm adsn adso adsp adsq adsr adss adst adsu adsv adsw adsx
|
||||
adsy adsz adta adtb adtc adtd adte adtf adtg adth adti adtj adtk adtl adtm
|
||||
adtn adto adtp adtq adtr adts adtt adtu adtv adtw adtx adty adtz adua adub
|
||||
aduc adud adue aduf adug aduh adui aduj aduk adul adum adun aduo adup aduq
|
||||
adur adus adut aduu aduv aduw adux aduy aduz adva advb advc advd adve advf
|
||||
advg advh advi advj advk advl advm advn advo advp advq advr advs advt advu
|
||||
advv advw advx advy advz adwa adwb adwc adwd adwe adwf adwg adwh adwi adwj
|
||||
adwk adwl adwm adwn adwo adwp adwq adwr adws adwt adwu adwv adww adwx adwy
|
||||
adwz adxa adxb adxc adxd adxe adxf adxg adxh adxi adxj adxk adxl adxm adxn
|
||||
adxo adxp adxq adxr adxs adxt adxu adxv adxw adxx adxy adxz adya adyb adyc
|
||||
adyd adye adyf adyg adyh adyi adyj adyk adyl adym adyn adyo adyp adyq adyr
|
||||
adys adyt adyu adyv adyw adyx adyy adyz adza adzb adzc adzd adze adzf adzg
|
||||
adzh adzi adzj adzk adzl adzm adzn adzo adzp adzq adzr adzs adzt adzu adzv
|
||||
adzw adzx adzy adzz aeaa aeab aeac aead aeae aeaf aeag aeah aeai aeaj aeak
|
||||
aeal aeam aean aeao aeap aeaq aear aeas aeat aeau aeav aeaw aeax aeay aeaz
|
||||
aeba aebb aebc aebd aebe aebf aebg aebh aebi aebj aebk aebl aebm aebn aebo
|
||||
aebp aebq aebr aebs aebt aebu aebv aebw aebx aeby aebz aeca aecb aecc aecd
|
||||
aece aecf aecg aech aeci aecj aeck aecl aecm aecn aeco aecp aecq aecr aecs
|
||||
aect aecu aecv aecw aecx aecy aecz aeda aedb aedc aedd aede aedf aedg aedh
|
||||
aedi aedj aedk aedl aedm aedn aedo aedp aedq aedr aeds aedt aedu aedv aedw
|
||||
aedx aedy aedz aeea aeeb aeec aeed aeee aeef aeeg aeeh aeei aeej aeek aeel
|
||||
aeem aeen aeeo aeep aeeq aeer aees aeet aeeu aeev aeew aeex aeey aeez aefa
|
||||
aefb aefc aefd aefe aeff aefg aefh aefi aefj aefk aefl aefm aefn aefo aefp
|
||||
aefq aefr aefs aeft aefu aefv aefw aefx aefy aefz aega aegb aegc aegd aege
|
||||
aegf aegg aegh aegi aegj aegk aegl aegm aegn aego aegp aegq aegr aegs aegt
|
||||
aegu aegv aegw aegx aegy aegz aeha aehb aehc aehd aehe aehf aehg aehh aehi
|
||||
aehj aehk aehl aehm aehn aeho aehp aehq aehr aehs aeht aehu aehv aehw aehx
|
||||
aehy aehz aeia aeib aeic aeid aeie aeif aeig aeih aeii aeij aeik aeil aeim
|
||||
aein aeio aeip aeiq aeir aeis aeit aeiu aeiv aeiw aeix aeiy aeiz aeja aejb
|
||||
aejc aejd aeje aejf aejg aejh aeji aejj aejk aejl aejm aejn aejo aejp aejq
|
||||
aejr aejs aejt aeju aejv aejw aejx aejy aejz aeka aekb aekc aekd aeke aekf
|
||||
aekg aekh aeki aekj aekk aekl aekm aekn aeko aekp aekq aekr aeks aekt aeku
|
||||
aekv aekw aekx aeky aekz aela aelb aelc aeld aele aelf aelg aelh aeli aelj
|
||||
aelk aell aelm aeln aelo aelp aelq aelr aels aelt aelu aelv aelw aelx aely
|
||||
aelz aema aemb aemc aemd aeme aemf aemg aemh aemi aemj aemk aeml aemm aemn
|
||||
aemo aemp aemq aemr aems aemt aemu aemv aemw aemx aemy aemz aena aenb aenc
|
||||
aend aene aenf aeng aenh aeni aenj aenk aenl aenm aenn aeno aenp aenq aenr
|
||||
aens aent aenu aenv aenw aenx aeny aenz aeoa aeob aeoc aeod aeoe aeof aeog
|
||||
aeoh aeoi aeoj aeok aeol aeom aeon aeoo aeop aeoq aeor aeos aeot aeou aeov
|
||||
aeow aeox aeoy aeoz aepa aepb aepc aepd aepe aepf aepg aeph aepi aepj aepk
|
||||
aepl aepm aepn aepo aepp aepq aepr aeps aept aepu aepv aepw aepx aepy aepz
|
||||
aeqa aeqb aeqc aeqd aeqe aeqf aeqg aeqh aeqi aeqj aeqk aeql aeqm aeqn aeqo
|
||||
aeqp aeqq aeqr aeqs aeqt aequ aeqv aeqw aeqx aeqy aeqz aera aerb aerc aerd
|
||||
aere aerf aerg aerh aeri aerj aerk aerl aerm aern aero aerp aerq aerr aers
|
||||
aert aeru aerv aerw aerx aery aerz aesa aesb aesc aesd aese aesf aesg aesh
|
||||
aesi aesj aesk aesl aesm aesn aeso aesp aesq aesr aess aest aesu aesv aesw
|
||||
aesx aesy aesz aeta aetb aetc aetd aete aetf aetg aeth aeti aetj aetk aetl
|
||||
aetm aetn aeto aetp aetq aetr aets aett aetu aetv aetw aetx aety aetz aeua
|
||||
aeub aeuc aeud aeue aeuf aeug aeuh aeui aeuj aeuk aeul aeum aeun aeuo aeup
|
||||
aeuq aeur aeus aeut aeuu aeuv aeuw aeux aeuy aeuz aeva aevb aevc aevd aeve
|
||||
aevf aevg aevh aevi aevj aevk aevl aevm aevn aevo aevp aevq aevr aevs aevt
|
||||
aevu aevv aevw aevx aevy aevz aewa aewb aewc aewd aewe aewf aewg aewh aewi
|
||||
aewj aewk aewl aewm aewn aewo aewp aewq aewr aews aewt aewu aewv aeww aewx
|
||||
aewy aewz aexa aexb aexc aexd aexe aexf aexg aexh aexi aexj aexk aexl aexm
|
||||
aexn aexo aexp aexq aexr aexs aext aexu aexv aexw aexx aexy aexz aeya aeyb
|
||||
aeyc aeyd aeye aeyf aeyg aeyh aeyi aeyj aeyk aeyl aeym aeyn aeyo aeyp aeyq
|
||||
aeyr aeys aeyt aeyu aeyv aeyw aeyx aeyy aeyz aeza aezb aezc aezd aeze aezf
|
||||
aezg aezh aezi aezj aezk aezl aezm aezn aezo aezp aezq aezr aezs aezt aezu
|
||||
aezv aezw aezx aezy aezz afaa afab afac afad afae afaf afag afah afai afaj
|
||||
afak afal afam afan afao afap afaq afar afas afat afau afav afaw afax afay
|
||||
afaz afba afbb afbc afbd afbe afbf afbg afbh afbi afbj afbk afbl afbm afbn
|
||||
afbo afbp afbq afbr afbs afbt afbu afbv afbw afbx afby afbz afca afcb afcc
|
||||
afcd afce afcf afcg afch afci afcj afck afcl afcm afcn afco afcp afcq afcr
|
||||
afcs afct afcu afcv afcw afcx afcy afcz afda afdb afdc afdd afde afdf afdg
|
||||
afdh afdi afdj afdk afdl afdm afdn afdo afdp afdq afdr afds afdt afdu afdv
|
||||
afdw afdx afdy afdz afea afeb afec afed afee afef afeg afeh afei afej afek
|
||||
afel afem afen afeo afep afeq afer afes afet afeu afev afew afex afey afez
|
||||
affa affb affc affd affe afff affg affh affi affj affk affl affm affn affo
|
||||
affp affq affr affs afft affu affv affw affx affy affz afga afgb afgc afgd
|
||||
afge afgf afgg afgh afgi afgj afgk afgl afgm afgn afgo afgp afgq afgr afgs
|
||||
afgt afgu afgv afgw afgx afgy afgz afha afhb afhc afhd afhe afhf afhg afhh
|
||||
afhi afhj afhk afhl afhm afhn afho afhp afhq afhr afhs afht afhu afhv afhw
|
||||
afhx afhy afhz afia afib afic afid afie afif afig afih afii afij afik afil
|
||||
afim afin afio afip afiq afir afis afit afiu afiv afiw afix afiy afiz afja
|
||||
afjb afjc afjd afje afjf afjg afjh afji afjj afjk afjl afjm afjn afjo afjp
|
||||
afjq afjr afjs afjt afju afjv afjw afjx afjy afjz afka afkb afkc afkd afke
|
||||
afkf afkg afkh afki afkj afkk afkl afkm afkn afko afkp afkq afkr afks afkt
|
||||
afku afkv afkw afkx afky afkz afla aflb aflc afld afle aflf aflg aflh afli
|
||||
aflj aflk afll aflm afln aflo aflp aflq aflr afls aflt aflu aflv aflw aflx
|
||||
afly aflz afma afmb afmc afmd afme afmf afmg afmh afmi afmj afmk afml afmm
|
||||
afmn afmo afmp afmq afmr afms afmt afmu afmv afmw afmx afmy afmz afna afnb
|
||||
afnc afnd afne afnf afng afnh afni afnj afnk afnl afnm afnn afno afnp afnq
|
||||
afnr afns afnt afnu afnv afnw afnx afny afnz afoa afob afoc afod afoe afof
|
||||
afog afoh afoi afoj afok afol afom afon afoo afop afoq afor afos afot afou
|
||||
afov afow afox afoy afoz afpa afpb afpc afpd afpe afpf afpg afph afpi afpj
|
||||
afpk afpl afpm afpn afpo afpp afpq afpr afps afpt afpu afpv afpw afpx afpy
|
||||
afpz afqa afqb afqc afqd afqe afqf afqg afqh afqi afqj afqk afql afqm afqn
|
||||
afqo afqp afqq afqr afqs afqt afqu afqv afqw afqx afqy afqz afra afrb afrc
|
||||
afrd afre afrf afrg afrh afri afrj afrk afrl afrm afrn afro afrp afrq afrr
|
||||
afrs afrt afru afrv afrw afrx afry afrz afsa afsb afsc afsd afse afsf afsg
|
||||
afsh afsi afsj afsk afsl afsm afsn afso afsp afsq afsr afss afst afsu afsv
|
||||
afsw afsx afsy afsz afta aftb aftc aftd afte aftf aftg afth afti aftj aftk
|
||||
aftl aftm aftn afto aftp aftq aftr afts aftt aftu aftv aftw aftx afty aftz
|
||||
afua afub afuc afud afue afuf afug afuh afui afuj afuk aful afum afun afuo
|
||||
afup afuq afur afus afut afuu afuv afuw afux afuy afuz afva afvb afvc afvd
|
||||
afve afvf afvg afvh afvi afvj afvk afvl afvm afvn afvo afvp afvq afvr afvs
|
||||
afvt afvu afvv afvw afvx afvy afvz afwa afwb afwc afwd afwe afwf afwg afwh
|
||||
afwi afwj afwk afwl afwm afwn afwo afwp afwq afwr afws afwt afwu afwv afww
|
||||
afwx afwy afwz afxa afxb afxc afxd afxe afxf afxg afxh afxi afxj afxk afxl
|
||||
afxm afxn afxo afxp afxq afxr afxs afxt afxu afxv afxw afxx afxy afxz afya
|
||||
afyb afyc afyd afye afyf afyg afyh afyi afyj afyk afyl afym afyn afyo afyp
|
||||
afyq afyr afys afyt afyu afyv afyw afyx afyy afyz afza afzb afzc afzd afze
|
||||
afzf afzg afzh afzi afzj afzk afzl afzm afzn afzo afzp afzq afzr afzs afzt
|
||||
afzu afzv afzw afzx afzy afzz agaa agab agac agad agae agaf agag agah agai
|
||||
agaj agak agal agam agan agao agap agaq agar agas agat agau agav agaw agax
|
||||
agay agaz agba agbb agbc agbd agbe agbf agbg agbh agbi agbj agbk agbl agbm
|
||||
agbn agbo agbp agbq agbr agbs agbt agbu agbv agbw agbx agby agbz agca agcb
|
||||
agcc agcd agce agcf agcg agch agci agcj agck agcl agcm agcn agco agcp agcq
|
||||
agcr agcs agct agcu agcv agcw agcx agcy agcz agda agdb agdc agdd agde agdf
|
||||
agdg agdh agdi agdj agdk agdl agdm agdn agdo agdp agdq agdr agds agdt agdu
|
||||
agdv agdw agdx agdy agdz agea ageb agec aged agee agef ageg ageh agei agej
|
||||
agek agel agem agen ageo agep ageq ager ages aget ageu agev agew agex agey
|
||||
agez agfa agfb agfc agfd agfe agff agfg agfh agfi agfj agfk agfl agfm agfn
|
||||
agfo agfp agfq agfr agfs agft agfu agfv agfw agfx agfy agfz agga aggb aggc
|
||||
aggd agge aggf aggg aggh aggi aggj aggk aggl aggm aggn aggo aggp aggq aggr
|
||||
aggs aggt aggu aggv aggw aggx aggy aggz agha aghb aghc aghd aghe aghf aghg
|
||||
aghh aghi aghj aghk aghl aghm aghn agho aghp aghq aghr aghs aght aghu aghv
|
||||
aghw aghx aghy aghz agia agib agic agid agie agif agig agih agii agij agik
|
||||
agil agim agin agio agip agiq agir agis agit agiu agiv agiw agix agiy agiz
|
||||
agja agjb agjc agjd agje agjf agjg agjh agji agjj agjk agjl agjm agjn agjo
|
||||
agjp agjq agjr agjs agjt agju agjv agjw agjx agjy agjz agka agkb agkc agkd
|
||||
agke agkf agkg agkh agki agkj agkk agkl agkm agkn agko agkp agkq agkr agks
|
||||
agkt agku agkv agkw agkx agky agkz agla aglb aglc agld agle aglf aglg aglh
|
||||
agli aglj aglk agll aglm agln aglo aglp aglq aglr agls aglt aglu aglv aglw
|
||||
aglx agly aglz agma agmb agmc agmd agme agmf agmg agmh agmi agmj agmk agml
|
||||
agmm agmn agmo agmp agmq agmr agms agmt agmu agmv agmw agmx agmy agmz agna
|
||||
agnb agnc agnd agne agnf agng agnh agni agnj agnk agnl agnm agnn agno agnp
|
||||
agnq agnr agns agnt agnu agnv agnw agnx agny agnz agoa agob agoc agod agoe
|
||||
agof agog agoh agoi agoj agok agol agom agon agoo agop agoq agor agos agot
|
||||
agou agov agow agox agoy agoz agpa agpb agpc agpd agpe agpf agpg agph agpi
|
||||
agpj agpk agpl agpm agpn agpo agpp agpq agpr agps agpt agpu agpv agpw agpx
|
||||
agpy agpz agqa agqb agqc agqd agqe agqf agqg agqh agqi agqj agqk agql agqm
|
||||
agqn agqo agqp agqq agqr agqs agqt agqu agqv agqw agqx agqy agqz agra agrb
|
||||
agrc agrd agre agrf agrg agrh agri agrj agrk agrl agrm agrn agro agrp agrq
|
||||
agrr agrs agrt agru agrv agrw agrx agry agrz agsa agsb agsc agsd agse agsf
|
||||
agsg agsh agsi agsj agsk agsl agsm agsn agso agsp agsq agsr agss agst agsu
|
||||
agsv agsw agsx agsy agsz agta agtb agtc agtd agte agtf agtg agth agti agtj
|
||||
agtk agtl agtm agtn agto agtp agtq agtr agts agtt agtu agtv agtw agtx agty
|
||||
agtz agua agub aguc agud ague aguf agug aguh agui aguj aguk agul agum agun
|
||||
aguo agup aguq agur agus agut aguu aguv aguw agux aguy aguz agva agvb agvc
|
||||
agvd agve agvf agvg agvh agvi agvj agvk agvl agvm agvn agvo agvp agvq agvr
|
||||
agvs agvt agvu agvv agvw agvx agvy agvz agwa agwb agwc agwd agwe agwf agwg
|
||||
agwh agwi agwj agwk agwl agwm agwn agwo agwp agwq agwr agws agwt agwu agwv
|
||||
agww agwx agwy agwz agxa agxb agxc agxd agxe agxf agxg agxh agxi agxj agxk
|
||||
agxl agxm agxn agxo agxp agxq agxr agxs agxt agxu agxv agxw agxx agxy agxz
|
||||
agya agyb agyc agyd agye agyf agyg agyh agyi agyj agyk agyl agym agyn agyo
|
||||
agyp agyq agyr agys agyt agyu agyv agyw agyx agyy agyz agza agzb agzc agzd
|
||||
agze agzf agzg agzh agzi agzj agzk agzl agzm agzn agzo agzp agzq agzr agzs
|
||||
agzt agzu agzv agzw agzx agzy agzz ahaa ahab ahac ahad ahae ahaf ahag ahah
|
||||
ahai ahaj ahak ahal aham ahan ahao ahap ahaq ahar ahas ahat ahau ahav ahaw
|
||||
ahax ahay ahaz ahba ahbb ahbc ahbd ahbe ahbf ahbg ahbh ahbi ahbj ahbk ahbl
|
||||
ahbm ahbn ahbo ahbp ahbq ahbr ahbs ahbt ahbu ahbv ahbw ahbx ahby ahbz ahca
|
||||
ahcb ahcc ahcd ahce ahcf ahcg ahch ahci ahcj ahck ahcl ahcm ahcn ahco ahcp
|
||||
ahcq ahcr ahcs ahct ahcu ahcv ahcw ahcx ahcy ahcz ahda ahdb ahdc ahdd ahde
|
||||
ahdf ahdg ahdh ahdi ahdj ahdk ahdl ahdm ahdn ahdo ahdp ahdq ahdr ahds ahdt
|
||||
ahdu ahdv ahdw ahdx ahdy ahdz ahea aheb ahec ahed ahee ahef aheg aheh ahei
|
||||
ahej ahek ahel ahem ahen aheo ahep aheq aher ahes ahet aheu ahev ahew ahex
|
||||
ahey ahez ahfa ahfb ahfc ahfd ahfe ahff ahfg ahfh ahfi ahfj ahfk ahfl ahfm
|
||||
ahfn ahfo ahfp ahfq ahfr ahfs ahft ahfu ahfv ahfw ahfx ahfy ahfz ahga ahgb
|
||||
ahgc ahgd ahge ahgf ahgg ahgh ahgi ahgj ahgk ahgl ahgm ahgn ahgo ahgp ahgq
|
||||
ahgr ahgs ahgt ahgu ahgv ahgw ahgx ahgy ahgz ahha ahhb ahhc ahhd ahhe ahhf
|
||||
ahhg ahhh ahhi ahhj ahhk ahhl ahhm ahhn ahho ahhp ahhq ahhr ahhs ahht ahhu
|
||||
ahhv ahhw ahhx ahhy ahhz ahia ahib ahic ahid ahie ahif ahig ahih ahii ahij
|
||||
ahik ahil ahim ahin ahio ahip ahiq ahir ahis ahit ahiu ahiv ahiw ahix ahiy
|
||||
ahiz ahja ahjb ahjc ahjd ahje ahjf ahjg ahjh ahji ahjj ahjk ahjl ahjm ahjn
|
||||
ahjo ahjp ahjq ahjr ahjs ahjt ahju ahjv ahjw ahjx ahjy ahjz ahka ahkb ahkc
|
||||
ahkd ahke ahkf ahkg ahkh ahki ahkj ahkk ahkl ahkm ahkn ahko ahkp ahkq ahkr
|
||||
ahks ahkt ahku ahkv ahkw ahkx ahky ahkz ahla ahlb ahlc ahld ahle ahlf ahlg
|
||||
ahlh ahli ahlj ahlk ahll ahlm ahln ahlo ahlp ahlq ahlr ahls ahlt ahlu ahlv
|
||||
ahlw ahlx ahly ahlz ahma ahmb ahmc ahmd ahme ahmf ahmg ahmh ahmi ahmj ahmk
|
||||
ahml ahmm ahmn ahmo ahmp ahmq ahmr ahms ahmt ahmu ahmv ahmw ahmx ahmy ahmz
|
||||
ahna ahnb ahnc ahnd ahne ahnf ahng ahnh ahni ahnj ahnk ahnl ahnm ahnn ahno
|
||||
ahnp ahnq ahnr ahns ahnt ahnu ahnv ahnw ahnx ahny ahnz ahoa ahob ahoc ahod
|
||||
ahoe ahof ahog ahoh ahoi ahoj ahok ahol ahom ahon ahoo ahop ahoq ahor ahos
|
||||
ahot ahou ahov ahow ahox ahoy ahoz ahpa ahpb ahpc ahpd ahpe ahpf ahpg ahph
|
||||
ahpi ahpj ahpk ahpl ahpm ahpn ahpo ahpp ahpq ahpr ahps ahpt ahpu ahpv ahpw
|
||||
ahpx ahpy ahpz ahqa ahqb ahqc ahqd ahqe ahqf ahqg ahqh ahqi ahqj ahqk ahql
|
||||
ahqm ahqn ahqo ahqp ahqq ahqr ahqs ahqt ahqu ahqv ahqw ahqx ahqy ahqz ahra
|
||||
ahrb ahrc ahrd ahre ahrf ahrg ahrh ahri ahrj ahrk ahrl ahrm ahrn ahro ahrp
|
||||
ahrq ahrr ahrs ahrt ahru ahrv ahrw ahrx ahry ahrz ahsa ahsb ahsc ahsd ahse
|
||||
ahsf ahsg ahsh ahsi ahsj ahsk ahsl ahsm ahsn ahso ahsp ahsq ahsr ahss ahst
|
||||
ahsu ahsv ahsw ahsx ahsy ahsz ahta ahtb ahtc ahtd ahte ahtf ahtg ahth ahti
|
||||
ahtj ahtk ahtl ahtm ahtn ahto ahtp ahtq ahtr ahts ahtt ahtu ahtv ahtw ahtx
|
||||
ahty ahtz ahua ahub ahuc ahud ahue ahuf ahug ahuh ahui ahuj ahuk ahul ahum
|
||||
ahun ahuo ahup ahuq ahur ahus ahut ahuu ahuv ahuw ahux ahuy ahuz ahva ahvb
|
||||
ahvc ahvd ahve ahvf ahvg ahvh ahvi ahvj ahvk ahvl ahvm ahvn ahvo ahvp ahvq
|
||||
ahvr ahvs ahvt ahvu ahvv ahvw ahvx ahvy ahvz ahwa ahwb ahwc ahwd ahwe ahwf
|
||||
ahwg ahwh ahwi ahwj ahwk ahwl ahwm ahwn ahwo ahwp ahwq ahwr ahws ahwt ahwu
|
||||
ahwv ahww ahwx ahwy ahwz ahxa ahxb ahxc ahxd ahxe ahxf ahxg ahxh ahxi ahxj
|
||||
ahxk ahxl ahxm ahxn ahxo ahxp ahxq ahxr ahxs ahxt ahxu ahxv ahxw ahxx ahxy
|
||||
ahxz ahya ahyb ahyc ahyd ahye ahyf ahyg ahyh ahyi ahyj ahyk ahyl ahym ahyn
|
||||
ahyo ahyp ahyq ahyr ahys ahyt ahyu ahyv ahyw ahyx ahyy ahyz ahza ahzb ahzc
|
||||
ahzd ahze ahzf ahzg ahzh ahzi ahzj ahzk ahzl ahzm ahzn ahzo ahzp ahzq ahzr
|
||||
ahzs ahzt ahzu ahzv ahzw ahzx ahzy ahzz aiaa aiab aiac aiad aiae aiaf aiag
|
||||
aiah aiai aiaj aiak aial aiam aian aiao aiap aiaq aiar aias aiat aiau aiav
|
||||
aiaw aiax aiay aiaz aiba aibb aibc aibd aibe aibf aibg aibh aibi aibj aibk
|
||||
aibl aibm aibn aibo aibp aibq aibr aibs aibt aibu aibv aibw aibx aiby aibz
|
||||
aica aicb aicc aicd aice aicf aicg aich aici aicj aick aicl aicm aicn aico
|
||||
aicp aicq aicr aics aict aicu aicv aicw aicx aicy aicz aida aidb aidc aidd
|
||||
aide aidf aidg aidh aidi aidj aidk aidl aidm aidn aido aidp aidq aidr aids
|
||||
aidt aidu aidv aidw aidx aidy aidz aiea aieb aiec aied aiee aief aieg aieh
|
||||
aiei aiej aiek aiel aiem aien aieo aiep aieq aier aies aiet aieu aiev aiew
|
||||
aiex aiey aiez aifa aifb aifc aifd aife aiff aifg aifh aifi aifj aifk aifl
|
||||
aifm aifn aifo aifp aifq aifr aifs aift aifu aifv aifw aifx aify aifz aiga
|
||||
aigb aigc aigd aige aigf aigg aigh aigi aigj aigk aigl aigm aign aigo aigp
|
||||
aigq aigr aigs aigt aigu aigv aigw aigx aigy aigz aiha aihb aihc aihd aihe
|
||||
aihf aihg aihh aihi aihj aihk aihl aihm aihn aiho aihp aihq aihr aihs aiht
|
||||
aihu aihv aihw aihx aihy aihz aiia aiib aiic aiid aiie aiif aiig aiih aiii
|
||||
aiij aiik aiil aiim aiin aiio aiip aiiq aiir aiis aiit aiiu aiiv aiiw aiix
|
||||
aiiy aiiz aija aijb aijc aijd aije aijf aijg aijh aiji aijj aijk aijl aijm
|
||||
aijn aijo aijp aijq aijr aijs aijt aiju aijv aijw aijx aijy aijz aika aikb
|
||||
aikc aikd aike aikf aikg aikh aiki aikj aikk aikl aikm aikn aiko aikp aikq
|
||||
aikr aiks aikt aiku aikv aikw aikx aiky aikz aila ailb ailc aild aile ailf
|
||||
ailg ailh aili ailj ailk aill ailm ailn ailo ailp ailq ailr ails ailt ailu
|
||||
ailv ailw ailx aily ailz aima aimb aimc aimd aime aimf aimg aimh aimi aimj
|
||||
aimk aiml aimm aimn aimo aimp aimq aimr aims aimt aimu aimv aimw aimx aimy
|
||||
aimz aina ainb ainc aind aine ainf aing ainh aini ainj aink ainl ainm ainn
|
||||
aino ainp ainq ainr ains aint ainu ainv ainw ainx ainy ainz aioa aiob aioc
|
||||
aiod aioe aiof aiog aioh aioi aioj aiok aiol aiom aion aioo aiop aioq aior
|
||||
aios aiot aiou aiov aiow aiox aioy aioz aipa aipb aipc aipd aipe aipf aipg
|
||||
aiph aipi aipj aipk aipl aipm aipn aipo aipp aipq aipr aips aipt aipu aipv
|
||||
aipw aipx aipy aipz aiqa aiqb aiqc aiqd aiqe aiqf aiqg aiqh aiqi aiqj aiqk
|
||||
aiql aiqm aiqn aiqo aiqp aiqq aiqr aiqs aiqt aiqu aiqv aiqw aiqx aiqy aiqz
|
||||
aira airb airc aird aire airf airg airh airi airj airk airl airm airn airo
|
||||
airp airq airr airs airt airu airv airw airx airy airz aisa aisb aisc aisd
|
||||
aise aisf aisg aish aisi aisj aisk aisl aism aisn aiso aisp aisq aisr aiss
|
||||
aist aisu aisv aisw aisx aisy aisz aita aitb aitc aitd aite aitf aitg aith
|
||||
aiti aitj aitk aitl aitm aitn aito aitp aitq aitr aits aitt aitu aitv aitw
|
||||
aitx aity aitz aiua aiub aiuc aiud aiue aiuf aiug aiuh aiui aiuj aiuk aiul
|
||||
aium aiun aiuo aiup aiuq aiur aius aiut aiuu aiuv aiuw aiux aiuy aiuz aiva
|
||||
aivb aivc aivd aive aivf aivg aivh aivi aivj aivk aivl aivm aivn aivo aivp
|
||||
aivq aivr aivs aivt aivu aivv aivw aivx aivy aivz aiwa aiwb aiwc aiwd aiwe
|
||||
aiwf aiwg aiwh aiwi aiwj aiwk aiwl aiwm aiwn aiwo aiwp aiwq aiwr aiws aiwt
|
||||
aiwu aiwv aiww aiwx aiwy aiwz aixa aixb aixc aixd aixe aixf aixg aixh aixi
|
||||
aixj aixk aixl aixm aixn aixo aixp aixq aixr aixs aixt aixu aixv aixw aixx
|
||||
aixy aixz aiya aiyb aiyc aiyd aiye aiyf aiyg aiyh aiyi aiyj aiyk aiyl aiym
|
||||
aiyn aiyo aiyp aiyq aiyr aiys aiyt aiyu aiyv aiyw aiyx aiyy aiyz aiza aizb
|
||||
aizc aizd aize aizf aizg aizh aizi aizj aizk aizl aizm aizn aizo aizp aizq
|
||||
aizr aizs aizt aizu aizv aizw aizx aizy aizz ajaa ajab ajac ajad ajae ajaf
|
||||
ajag ajah ajai ajaj ajak ajal ajam ajan ajao ajap ajaq ajar ajas ajat ajau
|
||||
ajav ajaw ajax ajay ajaz ajba ajbb ajbc ajbd ajbe ajbf ajbg ajbh ajbi ajbj
|
||||
ajbk ajbl ajbm ajbn ajbo ajbp ajbq ajbr ajbs ajbt ajbu ajbv ajbw ajbx ajby
|
||||
ajbz ajca ajcb ajcc ajcd ajce ajcf ajcg ajch ajci ajcj ajck ajcl ajcm ajcn
|
||||
ajco ajcp ajcq ajcr ajcs ajct ajcu ajcv ajcw ajcx ajcy ajcz ajda ajdb ajdc
|
||||
ajdd ajde ajdf ajdg ajdh ajdi ajdj ajdk ajdl ajdm ajdn ajdo ajdp ajdq ajdr
|
||||
ajds ajdt ajdu ajdv ajdw ajdx ajdy ajdz ajea ajeb ajec ajed ajee ajef ajeg
|
||||
ajeh ajei ajej ajek ajel ajem ajen ajeo ajep ajeq ajer ajes ajet ajeu ajev
|
||||
ajew ajex ajey ajez ajfa ajfb ajfc ajfd ajfe ajff ajfg ajfh ajfi ajfj ajfk
|
||||
ajfl ajfm ajfn ajfo ajfp ajfq ajfr ajfs ajft ajfu ajfv ajfw ajfx ajfy ajfz
|
||||
ajga ajgb ajgc ajgd ajge ajgf ajgg ajgh ajgi ajgj ajgk ajgl ajgm ajgn ajgo
|
||||
ajgp ajgq ajgr ajgs ajgt ajgu ajgv ajgw ajgx ajgy ajgz ajha ajhb ajhc ajhd
|
||||
ajhe ajhf ajhg ajhh ajhi ajhj ajhk ajhl ajhm ajhn ajho ajhp ajhq ajhr ajhs
|
||||
ajht ajhu ajhv ajhw ajhx ajhy ajhz ajia ajib ajic ajid ajie ajif ajig ajih
|
||||
ajii ajij ajik ajil ajim ajin ajio ajip ajiq ajir ajis ajit ajiu ajiv ajiw
|
||||
ajix ajiy ajiz ajja ajjb ajjc ajjd ajje ajjf ajjg ajjh ajji ajjj ajjk ajjl
|
||||
ajjm ajjn ajjo ajjp ajjq ajjr ajjs ajjt ajju ajjv ajjw ajjx ajjy ajjz ajka
|
||||
ajkb ajkc ajkd ajke ajkf ajkg ajkh ajki ajkj ajkk ajkl ajkm ajkn ajko ajkp
|
||||
ajkq ajkr ajks ajkt ajku ajkv ajkw ajkx ajky ajkz ajla ajlb ajlc ajld ajle
|
||||
ajlf ajlg ajlh ajli ajlj ajlk ajll ajlm ajln ajlo ajlp ajlq ajlr ajls ajlt
|
||||
ajlu ajlv ajlw ajlx ajly ajlz ajma ajmb ajmc ajmd ajme ajmf ajmg ajmh ajmi
|
||||
ajmj ajmk ajml ajmm ajmn ajmo ajmp ajmq ajmr ajms ajmt ajmu ajmv ajmw ajmx
|
||||
ajmy ajmz ajna ajnb ajnc ajnd ajne ajnf ajng ajnh ajni ajnj ajnk ajnl ajnm
|
||||
ajnn ajno ajnp ajnq ajnr ajns ajnt ajnu ajnv ajnw ajnx ajny ajnz ajoa ajob
|
||||
ajoc ajod ajoe ajof ajog ajoh ajoi ajoj ajok ajol ajom ajon ajoo ajop ajoq
|
||||
ajor ajos ajot ajou ajov ajow ajox ajoy ajoz ajpa ajpb ajpc ajpd ajpe ajpf
|
||||
ajpg ajph ajpi ajpj ajpk ajpl ajpm ajpn ajpo ajpp ajpq ajpr ajps ajpt ajpu
|
||||
ajpv ajpw ajpx ajpy ajpz ajqa ajqb ajqc ajqd ajqe ajqf ajqg ajqh ajqi ajqj
|
||||
ajqk ajql ajqm ajqn ajqo ajqp ajqq ajqr ajqs ajqt ajqu ajqv ajqw ajqx ajqy
|
||||
ajqz ajra ajrb ajrc ajrd ajre ajrf ajrg ajrh ajri ajrj ajrk ajrl ajrm ajrn
|
||||
ajro ajrp ajrq ajrr ajrs ajrt ajru ajrv ajrw ajrx ajry ajrz ajsa ajsb ajsc
|
||||
ajsd ajse ajsf ajsg ajsh ajsi ajsj ajsk ajsl ajsm ajsn ajso ajsp ajsq ajsr
|
||||
ajss ajst ajsu ajsv ajsw ajsx ajsy ajsz ajta ajtb ajtc ajtd ajte ajtf ajtg
|
||||
ajth ajti ajtj ajtk ajtl ajtm ajtn ajto ajtp ajtq ajtr ajts ajtt ajtu ajtv
|
||||
ajtw ajtx ajty ajtz ajua ajub ajuc ajud ajue ajuf ajug ajuh ajui ajuj ajuk
|
||||
ajul ajum ajun ajuo ajup ajuq ajur ajus ajut ajuu ajuv ajuw ajux ajuy ajuz
|
||||
ajva ajvb ajvc ajvd ajve ajvf ajvg ajvh ajvi ajvj ajvk ajvl ajvm ajvn ajvo
|
||||
ajvp ajvq ajvr ajvs ajvt ajvu ajvv ajvw ajvx ajvy ajvz ajwa ajwb ajwc ajwd
|
||||
ajwe ajwf ajwg ajwh ajwi ajwj ajwk ajwl ajwm ajwn ajwo ajwp ajwq ajwr ajws
|
||||
ajwt ajwu ajwv ajww ajwx ajwy ajwz ajxa ajxb ajxc ajxd ajxe ajxf ajxg ajxh
|
||||
ajxi ajxj ajxk ajxl ajxm ajxn ajxo ajxp ajxq ajxr ajxs ajxt ajxu ajxv ajxw
|
||||
ajxx ajxy ajxz ajya ajyb ajyc ajyd ajye ajyf ajyg ajyh ajyi ajyj ajyk ajyl
|
||||
ajym ajyn ajyo ajyp ajyq ajyr ajys ajyt ajyu ajyv ajyw ajyx ajyy ajyz ajza
|
||||
ajzb ajzc ajzd ajze ajzf ajzg ajzh ajzi ajzj ajzk ajzl ajzm ajzn ajzo ajzp
|
||||
ajzq ajzr ajzs ajzt ajzu ajzv ajzw ajzx ajzy ajzz akaa akab akac akad akae
|
||||
akaf akag akah akai akaj akak akal akam akan akao akap akaq akar akas akat
|
||||
akau akav akaw akax akay akaz akba akbb akbc akbd akbe akbf akbg akbh akbi
|
||||
akbj akbk akbl akbm akbn akbo akbp akbq akbr akbs akbt akbu akbv akbw akbx
|
||||
akby akbz akca akcb akcc akcd akce akcf akcg akch akci akcj akck akcl akcm
|
||||
akcn akco akcp akcq akcr akcs akct akcu akcv akcw akcx akcy akcz akda akdb
|
||||
akdc akdd akde akdf akdg akdh akdi akdj akdk akdl akdm akdn akdo akdp akdq
|
||||
akdr akds akdt akdu akdv akdw akdx akdy akdz akea akeb akec aked akee akef
|
||||
akeg akeh akei akej akek akel akem aken akeo akep akeq aker akes aket akeu
|
||||
akev akew akex akey akez akfa akfb akfc akfd akfe akff akfg akfh akfi akfj
|
||||
akfk akfl akfm akfn akfo akfp akfq akfr akfs akft akfu akfv akfw akfx akfy
|
||||
akfz akga akgb akgc akgd akge akgf akgg akgh akgi akgj akgk akgl akgm akgn
|
||||
akgo akgp akgq akgr akgs akgt akgu akgv akgw akgx akgy akgz akha akhb akhc
|
||||
akhd akhe akhf akhg akhh akhi akhj akhk akhl akhm akhn akho akhp akhq akhr
|
||||
akhs akht akhu akhv akhw akhx akhy akhz akia akib akic akid akie akif akig
|
||||
akih akii akij akik akil akim akin akio akip akiq akir akis akit akiu akiv
|
||||
akiw akix akiy akiz akja akjb akjc akjd akje akjf akjg akjh akji akjj akjk
|
||||
akjl akjm akjn akjo akjp akjq akjr akjs akjt akju akjv akjw akjx akjy akjz
|
||||
akka akkb akkc akkd akke akkf akkg akkh akki akkj akkk akkl akkm akkn akko
|
||||
akkp akkq akkr akks akkt akku akkv akkw akkx akky akkz akla aklb aklc akld
|
||||
akle aklf aklg aklh akli aklj aklk akll aklm akln aklo aklp aklq aklr akls
|
||||
aklt aklu aklv aklw aklx akly aklz akma akmb akmc akmd akme akmf akmg akmh
|
||||
akmi akmj akmk akml akmm akmn akmo akmp akmq akmr akms akmt akmu akmv akmw
|
||||
akmx akmy akmz akna aknb aknc aknd akne aknf akng aknh akni aknj aknk aknl
|
||||
aknm aknn akno aknp aknq aknr akns aknt aknu aknv aknw aknx akny aknz akoa
|
||||
akob akoc akod akoe akof akog akoh akoi akoj akok akol akom akon akoo akop
|
||||
akoq akor akos akot akou akov akow akox akoy akoz akpa akpb akpc akpd akpe
|
||||
akpf akpg akph akpi akpj akpk akpl akpm akpn akpo akpp akpq akpr akps akpt
|
||||
akpu akpv akpw akpx akpy akpz akqa akqb akqc akqd akqe akqf akqg akqh akqi
|
||||
akqj akqk akql akqm akqn akqo akqp akqq akqr akqs akqt akqu akqv akqw akqx
|
||||
akqy akqz akra akrb akrc akrd akre akrf akrg akrh akri akrj akrk akrl akrm
|
||||
akrn akro akrp akrq akrr akrs akrt akru akrv akrw akrx akry akrz aksa aksb
|
||||
aksc aksd akse aksf aksg aksh aksi aksj aksk aksl aksm aksn akso aksp aksq
|
||||
aksr akss akst aksu aksv aksw aksx aksy aksz akta aktb aktc aktd akte aktf
|
||||
aktg akth akti aktj aktk aktl aktm aktn akto aktp aktq aktr akts aktt aktu
|
||||
aktv aktw aktx akty aktz akua akub akuc akud akue akuf akug akuh akui akuj
|
||||
akuk akul akum akun akuo akup akuq akur akus akut akuu akuv akuw akux akuy
|
||||
akuz akva akvb akvc akvd akve akvf akvg akvh akvi akvj akvk akvl akvm akvn
|
||||
akvo akvp akvq akvr akvs akvt akvu akvv akvw akvx akvy akvz akwa akwb akwc
|
||||
akwd akwe akwf akwg akwh akwi akwj akwk akwl akwm akwn akwo akwp akwq akwr
|
||||
akws akwt akwu akwv akww akwx akwy akwz akxa akxb akxc akxd akxe akxf akxg
|
||||
akxh akxi akxj akxk akxl akxm akxn akxo akxp akxq akxr akxs akxt akxu akxv
|
||||
akxw akxx akxy akxz akya akyb akyc akyd akye akyf akyg akyh akyi akyj akyk
|
||||
akyl akym akyn akyo akyp akyq akyr akys akyt akyu akyv akyw akyx akyy akyz
|
||||
akza akzb akzc akzd akze akzf akzg akzh akzi akzj akzk akzl akzm akzn akzo
|
||||
akzp akzq akzr akzs akzt akzu akzv akzw akzx akzy akzz alaa alab alac alad
|
||||
alae alaf alag alah alai alaj alak alal alam alan alao alap alaq alar alas
|
||||
alat alau alav alaw alax alay alaz alba albb albc albd albe albf albg albh
|
||||
albi albj albk albl albm albn albo albp albq albr albs albt albu albv albw
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1 @@
|
|||
<:expr< EXTEND G expr: [[ "foo" -> <:expr< foo >> ]]; END >>;
|
|
@ -0,0 +1,10 @@
|
|||
open Camlp4.PreCast;
|
||||
|
||||
let _loc = Loc.ghost in
|
||||
let e = <:expr< parser [: `"a" :] -> t >> in
|
||||
let a =
|
||||
match e with
|
||||
[ <:expr< parser [: `$str:x$ :] -> t >> -> x
|
||||
| _ -> assert False ]
|
||||
in Format.printf "a: %S@." a;
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
module type S = sig type t end
|
||||
module F (A : S) = struct
|
||||
type t2 = A.t
|
||||
module A = A
|
||||
end
|
||||
|
||||
module A = struct type t = int end
|
||||
|
||||
module type S3 = sig
|
||||
module M : S
|
||||
end
|
||||
|
||||
module type S2 = S with type t = F(A).t2
|
||||
|
||||
module type S4 = S3 with module M = F(A).A
|
|
@ -0,0 +1,8 @@
|
|||
module type S = sig type t = 'a; end;
|
||||
module F (A : S) = struct
|
||||
type t2 = A.t;
|
||||
end;
|
||||
|
||||
module A = struct type t = int; end;
|
||||
|
||||
module type S2 = S with type t = (F A).t2;
|
|
@ -0,0 +1,21 @@
|
|||
type t 'a = [ Nil | Cons of 'a and t 'a ];
|
||||
|
||||
module A : sig
|
||||
value app_hd : t 'a -> ('a -> 'a) -> option 'a;
|
||||
end = struct
|
||||
value app_hd x f =
|
||||
match x with
|
||||
[ Nil -> None
|
||||
| Cons x _ -> Some (f x) ];
|
||||
end;
|
||||
open A;
|
||||
|
||||
module M = struct
|
||||
external mk_nil : unit -> t 'a = "%identity";
|
||||
value nil = mk_nil ();
|
||||
(* value is_nil x = x = nil; *)
|
||||
end;
|
||||
|
||||
(* M.app_hd succ (M.Cons 1 M.Nil); *)
|
||||
(* M.hd (M.Cons 1 M.Nil); *)
|
||||
app_hd (M.nil : t 'a) (fun (x : int) -> (x : 'a));
|
|
@ -0,0 +1,61 @@
|
|||
open Camlp4.PreCast;
|
||||
type t = [ A of t and t | B of string ];
|
||||
value lex = Lexer.mk ();
|
||||
|
||||
(* value list0 symb =
|
||||
let rec loop al =
|
||||
parser
|
||||
[ [: a = symb; s :] -> loop [a :: al] s
|
||||
| [: :] -> al ]
|
||||
in
|
||||
parser [: a = loop [] :] -> List.rev a
|
||||
;
|
||||
value list0sep symb sep =
|
||||
let rec kont al =
|
||||
parser
|
||||
[ [: v = sep; a = symb; s :] -> kont [a :: al] s
|
||||
| [: :] -> al ]
|
||||
in
|
||||
parser
|
||||
[ [: a = symb; s :] -> List.rev (kont [a] s)
|
||||
| [: :] -> [] ]
|
||||
;
|
||||
value list1 symb =
|
||||
let rec loop al =
|
||||
parser
|
||||
[ [: a = symb; s :] -> loop [a :: al] s
|
||||
| [: :] -> al ]
|
||||
in
|
||||
parser [: a = symb; s :] -> List.rev (loop [a] s)
|
||||
;
|
||||
value list1sep symb sep =
|
||||
let rec kont al =
|
||||
parser
|
||||
[ [: v = sep; a = symb; s :] -> kont [a :: al] s
|
||||
| [: :] -> al ]
|
||||
in
|
||||
parser [: a = symb; s :] -> List.rev (kont [a] s)
|
||||
; *)
|
||||
|
||||
value list1 =
|
||||
let rec self stream acc =
|
||||
match stream with parser
|
||||
[ [: `(EOI, _) :] -> acc
|
||||
| [: `(LIDENT x, _); xs :] -> self xs (A acc (B x))
|
||||
| [: `(BLANKS _ | NEWLINE, _); xs :] -> self xs acc ]
|
||||
in
|
||||
parser [: `(LIDENT x, _); xs :] -> self xs (B x);
|
||||
value rec length x acc =
|
||||
match x with
|
||||
[ A x y -> length x (length y acc)
|
||||
| B _ -> succ acc ];
|
||||
(* value length _ _ = -1; *)
|
||||
open Format;
|
||||
try
|
||||
let f = Sys.argv.(1) in
|
||||
let () = printf "parsing...@." in
|
||||
let a = list1 (lex (Loc.mk f) (Stream.of_channel (open_in f))) in
|
||||
let () = printf "counting...@." in
|
||||
let n = length a 0 in
|
||||
printf "%d@." n
|
||||
with e -> eprintf "error: %a@." Camlp4.ErrorHandler.print e;
|
|
@ -0,0 +1,2 @@
|
|||
(* rec.ml *)
|
||||
value rec x = 42;
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,11 @@
|
|||
open Camlp4.PreCast
|
||||
|
||||
let simplify =
|
||||
object
|
||||
inherit Ast.map as super
|
||||
method expr e =
|
||||
match e with
|
||||
| <:expr< $x$ + 0 >> | <:expr< 0 + $x$ >> -> x
|
||||
| e -> super#expr e
|
||||
end
|
||||
in AstFilters.register_str_item_filter simplify#str_item
|
|
@ -0,0 +1,11 @@
|
|||
open Camlp4.PreCast;
|
||||
|
||||
let simplify =
|
||||
object (self)
|
||||
inherit Ast.map as super;
|
||||
method expr e =
|
||||
match e with
|
||||
[ <:expr< $x$ + 0 >> | <:expr< 0 + $x$ >> -> self#expr x
|
||||
| e -> super#expr e ];
|
||||
end
|
||||
in AstFilters.register_str_item_filter simplify#str_item;
|
|
@ -0,0 +1 @@
|
|||
"abc";
|
|
@ -0,0 +1,3 @@
|
|||
type t = [ A of int | B of t ];
|
||||
type t2 = [ A of int | B of t ];
|
||||
type t3 = [ A of int | B of t ];
|
|
@ -0,0 +1,4 @@
|
|||
type t1 = ();;
|
||||
type t2 = unit;;
|
||||
let x : t1 = ();;
|
||||
let y : t2 = ();;
|
|
@ -0,0 +1,4 @@
|
|||
(* use.ml *)
|
||||
#use "test/fixtures/rec.ml";
|
||||
(* value use *)
|
||||
value use = 3;
|
Loading…
Reference in New Issue