Commit Graph

  • 0598a0b79b zcldec: initial implementation of BlockListSpec Martin Atkins 2017-07-17 17:29:06 -0700
  • 4df9fd1372 zcldec: test that all Spec types actually implement the interface Martin Atkins 2017-07-17 16:54:24 -0700
  • ade2a149ef zcldec: implement sourceRange for remaining Spec types Martin Atkins 2017-07-17 16:54:09 -0700
  • 59a1343216 zclsyntax: allow numeric "attributes" inside attr-only splats Martin Atkins 2017-06-24 09:39:16 -0700
  • 2c9302b699 cmd/zclfmt: skip formatting a file only if it has errors Martin Atkins 2017-06-24 09:13:48 -0700
  • f8561de857 zclsyntax: permit dashes in identifiers Martin Atkins 2017-06-24 09:12:24 -0700
  • cab61b36dc zclwrite: format shouldn't add spaces around attribute access dots Martin Atkins 2017-06-24 09:08:49 -0700
  • d1fb42746b cmd/zclfmt: new options for checking validity of input files Martin Atkins 2017-06-24 09:01:52 -0700
  • aba54359ba cmd/zclfmt: zcl native syntax pretty-printer Martin Atkins 2017-06-24 08:25:08 -0700
  • e24fecb79d zclsyntax: ParseTraversalAbs function Martin Atkins 2017-06-22 08:00:24 -0700
  • ef39087c4b zcl: beginnings of the spec for the syntax-agnostic model Martin Atkins 2017-06-21 22:00:23 -0700
  • a05726630e json: beginnings of a JSON syntax specification document Martin Atkins 2017-06-20 08:07:10 -0700
  • 6fcbd510c5 zclsyntax: beginnings of a language specification document Martin Atkins 2017-06-18 19:34:25 -0700
  • a226ea120d zclsyntax: catch and test for more errors in for expressions Martin Atkins 2017-06-18 09:36:06 -0700
  • b625d4b90e zclsyntax: test some more cases of unknowns in "for" Martin Atkins 2017-06-18 09:13:48 -0700
  • 1ef7d6f6de zclsyntax: disallow dupe keys in "for" when grouping not enabled Martin Atkins 2017-06-18 08:49:52 -0700
  • 2506450b6e zclsyntax: correct evaluation of the for expression "group" mode Martin Atkins 2017-06-18 08:45:45 -0700
  • b83b6b27be zclsyntax: catch and test more erroneous use of "for" Martin Atkins 2017-06-18 08:28:20 -0700
  • 61ebd9b65b zclsyntax: template "for" construct Martin Atkins 2017-06-18 08:14:55 -0700
  • 833ff9ecd7 zclsyntax: evaluation of ForExpr into a tuple Martin Atkins 2017-06-18 08:14:36 -0700
  • fdd68833f3 zclsyntax: template single-interpolation case as separate AST node Martin Atkins 2017-06-18 07:44:57 -0700
  • e594a232b3 zclsyntax: change template control sequence introducer to %{ Martin Atkins 2017-06-17 18:33:56 -0700
  • e7d33665d0 json: allow "//" keys to be used as comments in bodies Martin Atkins 2017-06-17 10:17:05 -0700
  • 15e3d80e6c zclsyntax: parsing of template if construct Martin Atkins 2017-06-17 10:07:59 -0700
  • 2f1bfd284c zclsyntax: reorganize template parsing Martin Atkins 2017-06-17 09:05:15 -0700
  • d90da0c4ba zclsyntax: specific error message for nested attr-only splat Martin Atkins 2017-06-16 08:39:28 -0700
  • 22bc5ce5c6 zclsyntax: parsing of "attribute-only" splat expressions Martin Atkins 2017-06-16 08:33:35 -0700
  • 78db663590 zclsyntax: evaluation of splat expressions Martin Atkins 2017-06-16 08:31:01 -0700
  • b2e6e2d0d0 zclsyntax: look in parent EvalContexts for functions Martin Atkins 2017-06-16 07:28:29 -0700
  • 4e18e3a8a8 zcl: allow nil Variables in EvalContext Martin Atkins 2017-06-16 07:15:14 -0700
  • 4ab33cdce0 zclsyntax: "expanding" function arguments Martin Atkins 2017-06-15 08:18:00 -0700
  • fa06f40141 zclsyntax: ForExpr.Value implementation for object construction Martin Atkins 2017-06-14 08:56:28 -0700
  • 0cf39f0f62 zclsyntax: FIXME to support parent ctx in function call Martin Atkins 2017-06-14 08:54:53 -0700
  • 9340e6da4e zcl: TraverseAbs through parent scopes Martin Atkins 2017-06-14 08:54:12 -0700
  • 51945b4e0c zclsyntax: In Variables, don't return traversals in child scopes Martin Atkins 2017-06-14 08:03:32 -0700
  • bdfe5c1b11 zclsyntax: visit both LHS and RHS of binary op in walk Martin Atkins 2017-06-14 07:29:37 -0700
  • 6c7802d404 zclsyntax: Parsing of ForExpr Martin Atkins 2017-06-13 08:53:33 -0700
  • 5ad092067b zclsyntax: Ellipsis and "fat arrow" tokens Martin Atkins 2017-06-13 08:50:20 -0700
  • e0c5f51bd5 zclsyntax: "Keyword" type Martin Atkins 2017-06-13 08:43:03 -0700
  • 54fcc09ed4 zclsyntax: AST node for the "for" expression Martin Atkins 2017-06-13 08:42:36 -0700
  • b878a4ef98 json: parse strings as zclsyntax templates Martin Atkins 2017-06-12 07:25:09 -0700
  • a0be779c9c zclsyntax: operation failure diagnostics apply to whole expr Martin Atkins 2017-06-12 07:14:09 -0700
  • 9be04673c3 zclsyntax: UnaryOpExpr.Value Martin Atkins 2017-06-12 07:13:17 -0700
  • e709d7bcc0 zclsyntax: operations are now pointers to a struct value Martin Atkins 2017-06-12 07:09:24 -0700
  • c332084224 zclsyntax: BinaryOpExpr.Value Martin Atkins 2017-06-11 18:55:27 -0700
  • e69036995d zclwrite: Body.FindAttribute implementation Martin Atkins 2017-06-11 18:24:15 -0700
  • 09f9e6c8e8 zclsyntax: deal with template unwrapping at eval time Martin Atkins 2017-06-11 08:39:40 -0700
  • e571ec5810 zcl: Range.String should not be a pointer method Martin Atkins 2017-06-11 08:37:28 -0700
  • cb768a591a zclwrite: parsing of blocks Martin Atkins 2017-06-10 17:16:19 -0700
  • 948b2e0b7b zclwrite: populate EOLTokens when parsing attributes Martin Atkins 2017-06-10 16:06:09 -0700
  • 1565d4f906 zclwrite: formatting round-trip test Martin Atkins 2017-06-10 14:14:01 -0700
  • ac42b456f3 zclwrite: "format" implementation Martin Atkins 2017-06-10 14:11:47 -0700
  • 040160f3f9 zclwrite: line/cell splitting for "format" Martin Atkins 2017-06-10 07:47:15 -0700
  • a523846abd zclwrite: start to stub out the mutation API Martin Atkins 2017-06-09 08:31:14 -0700
  • 5477fecfad zclsyntax: require newlines after block items Martin Atkins 2017-06-09 08:19:47 -0700
  • 1de72e146e zclwrite: consume trailing line comments and newlines in body items Martin Atkins 2017-06-09 08:00:38 -0700
  • 755fe38505 zclsyntax: peeker pretends single-line comments are newlines Martin Atkins 2017-06-09 07:19:25 -0700
  • c88641b147 zclwrite: absorb lead comments into attributes Martin Atkins 2017-06-08 09:04:27 -0700
  • 7609327736 zclwrite: Rename "Parse" to "ParseConfig" Martin Atkins 2017-06-07 08:28:43 -0700
  • 13c93e974f zclwrite: initial attribute and basic expression parsing Martin Atkins 2017-06-07 08:24:33 -0700
  • 15b38d8a48 zclwrite: correct silly misplaced colon in round_trip_test Martin Atkins 2017-06-07 08:01:30 -0700
  • 33c3d6e5ad zclwrite: standardize on TokenSeq for all node parts Martin Atkins 2017-06-07 07:41:39 -0700
  • ed2a739cdb zclwrite: Don't crash if EachToken called on a nil TokenSeq. Martin Atkins 2017-06-07 07:39:01 -0700
  • 69a87c73b4 zclwrite: start to partition body items Martin Atkins 2017-06-07 07:38:44 -0700
  • 363d08ed0d zclwrite: File-level AllTokens Martin Atkins 2017-06-07 07:37:56 -0700
  • fa8a707c7f zclwrite: begin to flesh out public interface Martin Atkins 2017-06-07 07:24:10 -0700
  • 598740b638 zclwrite: method for writing tokens to a writer Martin Atkins 2017-06-07 07:06:23 -0700
  • efbcfd19b2 zclwrite: TokenGen interface has EachToken, not AppendToTokens Martin Atkins 2017-06-07 06:45:01 -0700
  • c233270a9b zclwrite: use a single, flat writer token buffer Martin Atkins 2017-06-07 06:38:41 -0700
  • 3c0dde2ae5 zclwrite: foundations of the writer parser Martin Atkins 2017-06-06 08:53:13 -0700
  • 34be20cc5d zclsyntax: ScopeTraversalExpr.Value implementation, and tests Martin Atkins 2017-06-05 08:02:54 -0700
  • 68aa56c795 zcl: Implement Traversal.TraverseAbs Martin Atkins 2017-06-05 07:55:33 -0700
  • ace387f5f9 zclsyntax: evaluation of relative traversal and index nodes Martin Atkins 2017-06-05 07:41:02 -0700
  • b604827bb2 zcl: Automatically convert key types when indexing Martin Atkins 2017-06-05 07:39:14 -0700
  • 36eacf5110 zcl: Factor the index operation out into its own function Martin Atkins 2017-06-05 07:31:59 -0700
  • 0266334560 zclsyntax: handle case where functions are not allowed Martin Atkins 2017-06-05 07:31:09 -0700
  • bca573d3d0 zclsyntax: parsing of the index operator Martin Atkins 2017-06-05 07:09:04 -0700
  • 8fc5bd5141 zclsyntax: run stringer after other generators Martin Atkins 2017-06-05 07:04:26 -0700
  • b5471b9715 zclsyntax: beginnings of parsing traversal operators Martin Atkins 2017-06-04 18:41:16 -0700
  • 0d0404867c zclsyntax: RelativeTraversalExpr Martin Atkins 2017-06-04 18:40:15 -0700
  • 6f2bd0009c zclsyntax: parsing and evaluation for object constructors Martin Atkins 2017-06-04 16:14:02 -0700
  • cac847b163 zclsyntax: separate tokens for assign = and equality test == Martin Atkins 2017-06-04 16:00:40 -0700
  • c3f4694e06 zclsyntax: parsing and evaluation of tuple constructors Martin Atkins 2017-06-04 14:22:51 -0700
  • 4488df0cd8 zclsyntax: create comma tokens in the scanner Martin Atkins 2017-06-04 14:22:27 -0700
  • cd85a1f0a6 zcldec: convert AttrSpec results to the given type Martin Atkins 2017-06-04 13:22:03 -0700
  • 446387109d zcldec: AttrSpec should return null for missing attributes Martin Atkins 2017-06-04 13:05:35 -0700
  • c9c2a2bd16 zclsyntax: Implement the ContextString interface on our Nav Martin Atkins 2017-06-04 09:52:16 -0700
  • 6f1cf4465d zcl: Range.ContainsOffset should not have pointer receiver Martin Atkins 2017-06-04 09:37:37 -0700
  • 44670ddd50 zclparse: keep ParseZCL results in the files registry Martin Atkins 2017-06-04 09:02:41 -0700
  • 19064ef9ee zclparse: function to create a new Parser Martin Atkins 2017-06-04 08:40:49 -0700
  • 1979cb4c56 zcldec: flesh out and test the Variables function Martin Atkins 2017-06-04 08:30:54 -0700
  • a9f913f830 zcldec: SourceRange function Martin Atkins 2017-06-04 08:13:36 -0700
  • d3703888b6 zcldec: BlockSpec decode implementation Martin Atkins 2017-06-04 07:43:13 -0700
  • e100bf4723 zclsyntax: generate lexer diagnostics Martin Atkins 2017-06-04 07:34:26 -0700
  • f220c26836 zcldec: initial work on decoding bodies directly to cty.Value Martin Atkins 2017-06-03 17:34:32 -0700
  • c9ac91aa84 Add MissingItemRange to zcl.BodyContent Martin Atkins 2017-06-03 16:46:49 -0700
  • cad3e7957f zclsyntax: Body.Content and Body.PartialContent Martin Atkins 2017-06-03 09:04:16 -0700
  • f9da844479 hclhil: use "Subject" rather than "Context" in structure diagnostics Martin Atkins 2017-06-03 08:14:09 -0700
  • da1f9950a6 zclsyntax: Body.JustAttributes implementation Martin Atkins 2017-06-03 07:29:48 -0700
  • aacf36abfd zclsyntax: permit arbitrary newlines inside template interpolations Martin Atkins 2017-06-03 06:57:28 -0700