aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorRyo Nihei <nihei.dev@gmail.com>2022-04-03 00:23:18 +0900
committerRyo Nihei <nihei.dev@gmail.com>2022-04-03 01:26:39 +0900
commit14b2d7e2728ab0314db56fc6e493d06fa285d006 (patch)
tree94b92e6307a570edeaae1a43a104e200981d18cc /README.md
parentFix help documents (diff)
downloadurubu-14b2d7e2728ab0314db56fc6e493d06fa285d006.tar.gz
urubu-14b2d7e2728ab0314db56fc6e493d06fa285d006.tar.xz
Allow arbitrary user-defined types for nodes in a syntax tree
Diffstat (limited to 'README.md')
-rw-r--r--README.md6
1 files changed, 3 insertions, 3 deletions
diff --git a/README.md b/README.md
index 0ce4b94..7716184 100644
--- a/README.md
+++ b/README.md
@@ -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) {