[gsac] Split gsdl.ags.syntax.var into an outer parser and a 'base' parser

Ignore-this: f4adf5d377f08c9c3dc67ec9ba17bde5

darcs-hash:20130703223637-821d0-d65bb205522a97de42046f178489bb5ba0c5836d
[gsac] Extend gsdl.ags.syntax.var to support underbar-separated variables

Ignore-this: 645dc1db9a2410ec86f301bd3d71c302

darcs-hash:20130704174115-821d0-ff03d75b491ba54560b48142f55b4a2467af8884
[gsac] Convert first argument to .tyexpr parse tree function to gsdl.var.t

Ignore-this: f8726803c09e4230c6fe48ac6cfed1e2

darcs-hash:20130704181646-821d0-cd68b6c8d87ef17742fcb90eb7b84e7fa4bdbd89
[gsac] Pass position into .tyexpr parse tree function

Ignore-this: 43563c0675919ee6deacd61d63c7b213

darcs-hash:20130704182149-821d0-39edd789976fbb44a026e23a1a24723368d527ab
[gsac] Correct arguments to tyexpr .ags typeitem constructor

Ignore-this: 17fbf0213644d9e196a7c12d1e03b18e

darcs-hash:20130704183557-821d0-ef314a292f37d8bea9367e5ac8d113a6a9b353d2
[gsac] Emit .line directives on gsac-generated .tyexpr items

Ignore-this: ec0251f97b45b5312b59419a0434d6f8

darcs-hash:20130704184457-821d0-49ea2f37df15132f0c37c680f676f346b0b09324
[gsac] Specific test for .tyexprs (only)

Ignore-this: 87bfda5246b88a07664adeb84a586479

darcs-hash:20130704193346-2809a-63af6f720d302e7f8c03408276e6f18e6a28dc7b
[rune] rune.underscore

Ignore-this: c439f0b6b8011ce89bc3d06dbf5687e5

darcs-hash:20130704211022-2809a-7bc3b20c7ecc4ee79b039c0e6b7554a36b8b9ee7
[gsac] diff.list.replicate

Ignore-this: 3541d634268fe2d8c6e4585e9206380

darcs-hash:20130704212552-2809a-7a6772720b7e2bd0f7f30cd7d54c9f28a5bc6de2
[gsac] Change name on .tyexpr parse trees to a gsdl.var.t

Ignore-this: 2f056f05ee5fd63b019601b4f7afcd57

darcs-hash:20130704220621-2809a-a8b248670a700bc7a0cd1a322f1c45dfa69ebb73
[gsac] Implement parse tree for .tyexprs

Ignore-this: 586134520964949d26b2971de81e6508

darcs-hash:20130704222322-2809a-270a09f665a3dcfe1c3fb3984b517f6136329095
[gsac] Implement boundvars for .tyexprs

Ignore-this: 5f56b6c55954debfa8b9119daed13a18

darcs-hash:20130704223119-2809a-e29a356960cd749d19e9cea2ace99e77527a757e
[gsac] Augment gsdl.var.compare

Ignore-this: fd7c64d3c682e2856c6d06b374597dd1

darcs-hash:20130704232407-2809a-b9557255808752ad58b66f97d3dacf603a981914
[gsac] Implement list.compare/nil/:

Ignore-this: 16e03982b1015077f8843a61505ea7e6

darcs-hash:20130704233445-2809a-8efd0c16300cdda75921c14a4d457b30a5a61e1e
[gsac] gsdl.var.compare/basevar/constructed when left var is lt base of right var

Ignore-this: 4ae15b6bd0abae1cb658ade448db7809

darcs-hash:20130705163404-2809a-79e93c3317c88deaeacefe3c138e000d901a0cb2
[set] ordered.set.elem/element is present

Ignore-this: d0bcfcae43756931f0f39b9833400c0

darcs-hash:20130705163618-2809a-ed6ca3b481358f597e144cdee8afe18fa5dbf4b8
[gsac] Clean up

Ignore-this: d6e425b85f5e5b74787385614019d8eb

darcs-hash:20130705165008-2809a-1baedabcd12a736851f0262ca70de3db67589aba
[gsac] Handle case where we are attempting to load a variable for the second time

Ignore-this: 76e97f80be53b95c51889e899b0f7dcf

darcs-hash:20130705191841-2809a-ac467a56b780f4023b3560406dcf07d7bf5d37ce
[gsac] gsdl.var.compare/basevar/constructed where left var is gt base of right var

Ignore-this: c9616676a168bb5a1a30acdb24099c78

darcs-hash:20130705191956-2809a-be363b6c22316180bc0c2e19284dd0a137495ed3
[gsac] Sanify gsac mkfile

Ignore-this: 592d0370ed31756456d7634e734da4ef

darcs-hash:20130705192827-2809a-ded12d61edf033b34ef7f87a25924100a0f75936