X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;f=base%2Ftables-examples.tct;h=f0f22354400958e7102e1ea56c99ec33c7a1d13b;hb=74f92ed9563e6fd9e3b7a871e73f73e1ca7cd145;hp=6bdc7ff4afc95966cbc0182826be367ce232524f;hpb=12cb589d468d6c93b04dfabe645ce761a81c5328;p=chiark-tcl.git diff --git a/base/tables-examples.tct b/base/tables-examples.tct index 6bdc7ff..f0f2235 100644 --- a/base/tables-examples.tct +++ b/base/tables-examples.tct @@ -13,13 +13,45 @@ Type ulong: unsigned long @ H-Include "hbytes.h" -Untabled +Table toplevel TopLevel_Command hbytes subcmd enum(HBytes_SubCommand, "hbytes subcommand") - obj ... + ... obj dgram-socket - subcmd enum(DgramSocket_SubCommand,"dgram-socket subcommand") - obj ... + subcmd enum(DgramSocket_SubCommand,"dgram-socket subcommand") + ... obj + ulong + subcmd enum(ULong_SubCommand,"ulong subcommand") + ... obj + +Table ulong ULong_SubCommand + shift + right charfrom("lr", "shift direction") + v ulong + bits int + => ulong + mask + a ulong + b ulong + => ulong + compare + a ulong + b ulong + => int + ul2int + v ulong + => int + int2ul + v int + => ulong + ul2bitfields + value ulong + ... obj + => int + bitfields2ul + base ulong + ... obj + => ulong Table hbytes HBytes_SubCommand raw2h @@ -47,17 +79,22 @@ Table hbytes HBytes_SubCommand a hb b hb => int + range + v hb + start int + size int + => hb prepend v hbv - str ... + ... str append v hbv - str ... + ... str rep-info v obj => obj concat - str ... + ... str => hb unprepend v hbv