awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
asm-js avatar

asm-js/validator

0
View on GitHub↗
1,773 stars·145 forks·JavaScript·Apache-2.0·9 views

Validator

The validator is a reference static analysis tool and language specification checker designed to verify that JavaScript source code strictly adheres to the defined grammar, type rules, and structural requirements of the asm.js subset standard. By inspecting source files without execution, it acts as a syntax linter that catches structural errors, malformed syntax, and standard violations early.

The tool parses source code into hierarchical token structures to analyze grammatical correctness and language feature usage. It measures code against formal grammar definitions and matches programmatic rules against syntax nodes to enforce strict language subset constraints, utilizing recursive tree traversal to check isolated language requirements efficiently.

Features

  • CLI Coding Standard Validators - Verifies JavaScript source files against structural rules and language standards to ensure strict subset compliance.
  • Asm.js Validators - Acts as a reference tool checking JavaScript source code specifically against asm.js language specification rules.
  • JavaScript Linters - Verifies the correctness and structural conformance of JavaScript code written for subset standards.
  • Language Compatibility Checkers - Ensures source code strictly follows defined grammar and type rules to verify subset standard conformance.
  • Subset Validations - Verifies that target source files strictly adhere to defined subset specifications before compilation.
  • Language Specification Compliance - Measures source code against formal language specifications to guarantee strict adherence to standard subset constraints.
  • Abstract Syntax Tree Parsing - Parses source code into structured syntax tree representations to analyze grammatical correctness and language feature usage.
  • Structural Rule Enforcement - Enforces strict language subset constraints by inspecting code structure against programmatic rules without execution.
  • Static Code Analysis - Inspects source code without execution to catch structural errors, malformed syntax, and standard violations early.
  • Tree Traversal - Traverses syntax trees recursively using visitor pattern logic to check isolated language requirements efficiently.

Star history

Star history chart for asm-js/validatorStar history chart for asm-js/validator

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Validator

Similar open-source projects, ranked by how many features they share with Validator.
  • jshint/jshintjshint avatar

    jshint/jshint

    9,064View on GitHub↗

    JSHint is a JavaScript static analysis tool and linter designed to detect errors and enforce coding standards. It functions as a syntax validator that scans source code to identify potential logic problems and programming mistakes before the code is executed. The tool provides a command line interface for analyzing files and directories. It supports the export of analysis results into standardized formats such as Checkstyle for integration with external build tools. Analysis is managed through a system of linting rule management and environment global configuration. This includes the ability

    JavaScript
    View on GitHub↗9,064
  • jquery/esprimajquery avatar

    jquery/esprima

    7,139View on GitHub↗

    Esprima is a JavaScript parser that converts source code into a structured abstract syntax tree. It implements a specification-driven grammar to ensure compliance with ECMAScript standards, enabling the programmatic analysis and transformation of JavaScript programs. The project provides capabilities for lexical tokenization to break source code into individual symbols and static syntax validation to verify that scripts are well-formed without executing the code. Its functional surface covers JavaScript static analysis, lexical analysis, and the generation of abstract syntax trees.

    TypeScript
    View on GitHub↗7,139
  • benjamn/recastbenjamn avatar

    benjamn/recast

    5,246View on GitHub↗

    Recast is a JavaScript AST parser and printer designed for automated code refactoring. It converts source code into abstract syntax trees that can be modified and then printed back into source code. The project focuses on formatting-preserving transformations, storing original whitespace and indentation metadata within syntax tree nodes to reconstruct code without losing its original layout. It also generates character-level source maps to maintain precise correspondences between original input and transformed output. The toolkit includes utilities for syntax tree manipulation using a visito

    TypeScript
    View on GitHub↗5,246
  • unifiedjs/unifiedunifiedjs avatar

    unifiedjs/unified

    4,999View on GitHub↗

    Unified is a syntax tree processing engine and content ecosystem designed to parse, transform, and serialize text content. It functions as a plugin-based content pipeline that converts raw text into structured abstract syntax trees using plain JavaScript objects for programmatic inspection and modification. The project distinguishes itself through a modular architecture that enables cross-ecosystem translation, allowing syntax trees to be converted between different specifications such as HTML and Markdown. It utilizes a system of immutable processor cloning and shared state containers, ensur

    JavaScriptastcstjavascript
    View on GitHub↗4,999
See all 30 alternatives to Validator→

Curated searches featuring Validator

Hand-picked collections where Validator appears.
  • Syntax validator

Frequently asked questions

What does asm-js/validator do?

The validator is a reference static analysis tool and language specification checker designed to verify that JavaScript source code strictly adheres to the defined grammar, type rules, and structural requirements of the asm.js subset standard. By inspecting source files without execution, it acts as a syntax linter that catches structural errors, malformed syntax, and standard violations early.

What are the main features of asm-js/validator?

The main features of asm-js/validator are: CLI Coding Standard Validators, Asm.js Validators, JavaScript Linters, Language Compatibility Checkers, Subset Validations, Language Specification Compliance, Abstract Syntax Tree Parsing, Structural Rule Enforcement.

What are some open-source alternatives to asm-js/validator?

Open-source alternatives to asm-js/validator include: jshint/jshint — JSHint is a JavaScript static analysis tool and linter designed to detect errors and enforce coding standards. It… jquery/esprima — Esprima is a JavaScript parser that converts source code into a structured abstract syntax tree. It implements a… benjamn/recast — Recast is a JavaScript AST parser and printer designed for automated code refactoring. It converts source code into… unifiedjs/unified — Unified is a syntax tree processing engine and content ecosystem designed to parse, transform, and serialize text… commonmark/commonmark.js — Commonmark.js is a library designed to parse and render text formatted according to the CommonMark specification. It… felixfbecker/php-language-server — This project is a backend service that implements the Language Server Protocol to provide IDE-integrated intelligence…