diff options
author | Ryo Nihei <nihei.dev@gmail.com> | 2022-04-03 00:23:18 +0900 |
---|---|---|
committer | Ryo Nihei <nihei.dev@gmail.com> | 2022-04-03 01:26:39 +0900 |
commit | 14b2d7e2728ab0314db56fc6e493d06fa285d006 (patch) | |
tree | 94b92e6307a570edeaae1a43a104e200981d18cc /README.md | |
parent | Fix help documents (diff) | |
download | cotia-14b2d7e2728ab0314db56fc6e493d06fa285d006.tar.gz cotia-14b2d7e2728ab0314db56fc6e493d06fa285d006.tar.xz |
Allow arbitrary user-defined types for nodes in a syntax tree
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -226,8 +226,8 @@ func main() { os.Exit(1) } gram := NewGrammar() - treeAct := NewSyntaxTreeActionSet(gram, true, false) - p, err := NewParser(toks, gram, SemanticAction(treeAct)) + tb := NewDefaultSyntaxTreeBuilder() + p, err := NewParser(toks, gram, SemanticAction(NewASTActionSet(gram, tb))) if err != nil { fmt.Println(err) os.Exit(1) @@ -245,7 +245,7 @@ func main() { os.Exit(1) } fmt.Println("accepted") - PrintTree(os.Stdout, treeAct.AST()) + PrintTree(os.Stdout, tb.Tree()) } func printSyntaxError(w io.Writer, synErr *SyntaxError, gram Grammar) { |