Step 149: add Java parser and generator

This commit is contained in:
Bill
2026-02-09 18:54:52 -07:00
parent fa030c0186
commit 52b54575ec
12 changed files with 1324 additions and 3 deletions

View File

@@ -16,12 +16,13 @@ public:
return {
// Parsers
{"TreeSitterParser", "parser",
"Parses source code (Python, C++, Elisp, JavaScript, TypeScript) into Whetstone AST using tree-sitter grammars",
"Parses source code (Python, C++, Elisp, JavaScript, TypeScript, Java) into Whetstone AST using tree-sitter grammars",
{"parsePython(source)", "parsePythonWithDiagnostics(source)",
"parseCpp(source)", "parseCppWithDiagnostics(source)",
"parseElisp(source)", "parseElispWithDiagnostics(source)",
"parseJavaScript(source)", "parseJavaScriptWithDiagnostics(source)",
"parseTypeScript(source)", "parseTypeScriptWithDiagnostics(source)"}},
"parseTypeScript(source)", "parseTypeScriptWithDiagnostics(source)",
"parseJava(source)", "parseJavaWithDiagnostics(source)"}},
// Generators
{"PythonGenerator", "generator",
@@ -44,6 +45,10 @@ public:
"Generates TypeScript source code from Whetstone AST with type annotations",
{"generate(node)"}},
{"JavaGenerator", "generator",
"Generates Java source code from Whetstone AST",
{"generate(node)"}},
// Validators
{"AnnotationValidator", "validator",
"Validates memory annotations for correctness: missing intent, aliasing, conflicts",