Advanced Compiler-Compiler Platform
Successfully migrated grammar and extension files from old_code/ to the root grammars/ and extensions/ folders according to the Grammar File Creation Guide standards.
CSS.grammar - CSS language grammar with proper headersGo119.grammar - Go 1.19 language specificationHTMLEmbedded.grammar - HTML with embedded language supportHyperlambda.grammar - Hyperlambda DSL grammarJavaScript.grammar - JavaScript language grammarJavaScriptES2022.grammar - Modern JavaScript ES2022 featuresPostalCoding_Enhanced.grammar - Enhanced postal code parsingRust2021.grammar - Rust 2021 edition language grammarWebAssembly20.grammar - WebAssembly 2.0 specificationantlr4_base.grammar - ANTLR4 base grammar templatebison_base.grammar - Bison parser generator baseflex_base.grammar - Flex lexer generator baselex_base.grammar - Lex lexical analyzer baseyacc_base.grammar - YACC parser generator baseC17.grammar - C17/C18 language specificationCEBNF.grammar - Context-Enhanced Backus-Naur FormCSharp10.grammar - C# 10 language featuresCpp20.grammar - C++ 20 language specificationExtensionFile.grammar - Grammar extension file formatGrammarFile.grammar - Core grammar file format specificationJava.grammar - Java language specificationJava17.grammar - Java 17 LTS featuresMBNF.grammar - Modified Backus-Naur FormPostalCoding.grammar - Basic postal code parsingPython311.grammar - Python 3.11 language featuresHTMLEmbedded.extension - HTML embedded language tokensInternationalPostal.extension - International postal code patternsPostalTokens.extension - Basic postal tokensPostalTokens_Enhanced.extension - Enhanced postal token patternsRegex.extension - Regular expression patternsSimpleTokens.extension - Simple token definitionsThese files were determined to be invalid or incomplete:
ABNF.grammar - Empty file (0 lines)COBOL2023.grammar - No valid production rules (comments only)ClassicASP.grammar - No valid production rules (comments only)JSON.grammar - No valid production rules (comments only)JSONSchema.grammar - No valid production rules (comments only)For the 11 files that needed headers, added standardized headers according to the Grammar File Creation Guide:
Grammar: [LanguageName]
TokenSplitter: Space
FormatType: EBNF
[Original file content...]
All migrated grammar files now include:
Grammar: header with language nameTokenSplitter: specification (defaulted to “Space”)FormatType: specification (set to “EBNF”)::= syntaxThe migrated files are now fully compatible with:
grammars/ # Root grammar files (25 files)
├── C17.grammar # C language specifications
├── CSS.grammar # Web technologies
├── CSharp10.grammar # .NET languages
├── Go119.grammar # Systems languages
├── Java17.grammar # JVM languages
├── JavaScript*.grammar # Web scripting
├── Python311.grammar # Dynamic languages
├── Rust2021.grammar # Modern systems languages
├── *_base.grammar # Parser generator templates
└── ...
extensions/ # Language extension files (6 files)
├── HTMLEmbedded.extension # Context-aware HTML parsing
├── PostalTokens*.extension # Postal code handling
├── Regex.extension # Pattern matching
└── ...
old_code/grammar and old_code/extensions folders after validation