diff --git a/examples/grammar.py b/examples/grammar.py index 0981e73..bd59e94 100644 --- a/examples/grammar.py +++ b/examples/grammar.py @@ -514,6 +514,7 @@ FineGrammar=Grammar( ) if __name__ == "__main__": + import os from pathlib import Path from parser.parser import dump_lexer_table from parser.emacs import emit_emacs_major_mode @@ -530,6 +531,7 @@ if __name__ == "__main__": # Generate tree-sitter parser and emacs mode. ts_path = Path(__file__).parent / "tree-sitter-fine" + os.makedirs(ts_path, exist_ok=True) emit_tree_sitter_grammar(grammar, ts_path) emit_tree_sitter_queries(grammar, ts_path) emit_emacs_major_mode(grammar, ts_path / "fine.el") diff --git a/examples/sql.py b/examples/sql.py index f849631..06dfaca 100644 --- a/examples/sql.py +++ b/examples/sql.py @@ -171,7 +171,7 @@ def sql(): @rule def schema(): - seq( + return seq( CREATE, SCHEMA, AUTHORIZATION, @@ -759,3 +759,7 @@ SQL = Grammar( trivia=[BLANKS, COMMENT, LINE_BREAK], name="SQL", ) + +if __name__=="__main__": + tbl = SQL.build_table() + print(tbl.format())