awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
google avatar

google/traceur-compiler

0
View on GitHub↗
8,164 Stars·572 Forks·JavaScript·apache-2.0·3 Aufrufe

Traceur Compiler

Traceur is a JavaScript syntax transpiler that transforms modern and next-generation language features into compatible versions for older runtime environments. It functions as a compiler that translates proposed language standards and upcoming syntax into current versions to maintain cross-engine compatibility.

The project operates as an asynchronous code transformer, converting async functions and generators into promise-based state machines. It includes a functional tail-call optimizer that wraps recursive functions in trampolines to prevent stack overflows and an ECMAScript polyfill engine that injects compatible runtime implementations of missing standard library functions.

Additional capabilities include module dependency resolution through the analysis of import and export statements. The compiler also handles variable argument translation for rest parameters and spread operators, alongside the management of iteration and generator logic.

Features

  • JavaScript Compilers - Compiles modern JavaScript syntax into versions compatible with older runtime environments.
  • JavaScript Transpilers - Transforms modern JavaScript syntax into versions compatible with older runtime environments.
  • Proposed Standard Support - Translates proposed language standards and upcoming syntax into versions compatible with current engines.
  • JavaScript AST Transformations - Performs structural modifications of JavaScript source code using abstract syntax trees to ensure cross-environment compatibility.
  • Asynchronous Flow Control - Implements asynchronous flow control by converting async functions and await expressions into non-blocking code.
  • Asynchronous Primitives Polyfills - Implements a compatible version of promises to coordinate asynchronous operations across different execution engines.
  • Async-Await Desugaring - Transforms asynchronous functions into promise-based chains to simulate non-blocking execution in older runtimes.
  • Async-Await Desugaring - Transforms asynchronous functions into promise-based chains to simulate non-blocking execution in older runtimes.
  • Standard Library Polyfills - Injects compatible runtime implementations of missing standard library functions and objects into the compiled output.
  • Abstract Syntax Tree Parsing - Implements abstract syntax tree parsing to manipulate and rewrite modern JavaScript features before final code emission.
  • Asynchronous Flow Desugaring - Converts async functions and generators into promise-based state machines for environments lacking native support.
  • Iterator Desugaring - Converts complex iteration and generator logic into simple data traversal patterns compatible with older runtimes.
  • Generator Desugaring - Converts generators and iterators into a state machine that manages execution pauses and resumes.
  • Generator Desugaring - Converts generators and iterators into a state machine that manages execution pauses and resumes.
  • Module Resolution - Resolves module identifiers to specific file paths by analyzing import and export statements.
  • Module Resolvers - Provides a module resolver that determines the dependency graph from import and export statements.
  • Argument Spreading - Translates rest parameters and spread operators to handle variable argument passing as arrays.
  • Tail-Call Optimizations - Prevents stack overflows by implementing tail-call optimization using trampolining for recursive functions.
  • Module Dependency Analysis - Analyzes module dependency graphs through import and export statements to organize code loading.
  • Build and Automation Tools - Transpiler for converting ES6 features to ES5 code.
  • Language and Compilation - Compiles ES6 features into ES5.
  • Language and Tooling - Compiles ES6 features to ES5.
  • Transpilers - Compiles ES6 features like classes and generators to ES5.
  • ES6转码器(ES6 to ES5) - Listed in the “ES6转码器(ES6 to ES5)” section of the Awesome Frontend awesome list.

Star-Verlauf

Star-Verlauf für google/traceur-compilerStar-Verlauf für google/traceur-compiler

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Traceur Compiler

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Traceur Compiler.
  • lukehoban/es6featuresAvatar von lukehoban

    lukehoban/es6features

    29,059Auf GitHub ansehen↗

    This project is a comprehensive reference guide and technical documentation for the features, syntax updates, and APIs introduced in ECMAScript 6. It serves as a language specification and overview for modern JavaScript development. The guide covers a wide range of language enhancements, including the implementation of classes and prototype-based inheritance, the use of arrow functions for lexical scope binding, and the introduction of block-scoped variables. It details the module system for organizing independent code components via import and export statements. The documentation extends to

    Auf GitHub ansehen↗29,059
  • babel/babelAvatar von babel

    babel/babel

    44,009Auf GitHub ansehen↗

    Babel is a pluggable JavaScript compiler and transpiler that converts modern ECMAScript syntax into backwards-compatible versions of the language. It functions as an abstract syntax tree manipulator, parsing source code into a hierarchical structure to traverse and modify nodes for custom code transformations. The system utilizes a plugin-driven architecture to apply specific transformation rules and supports presets that bundle multiple plugins into named configuration groups. This enables the transformation of experimental syntax and the injection of non-global polyfills to ensure consisten

    TypeScriptastbabelcompiler
    Auf GitHub ansehen↗44,009
  • facebook/regeneratorAvatar von facebook

    facebook/regenerator

    3,827Auf GitHub ansehen↗

    Regenerator is a JavaScript generator transpiler and build-time code processor. It converts ECMAScript generator functions and asynchronous iteration into ES5 compatible state machines to ensure modern control flow works in legacy runtimes. The project functions as an ES5 compatibility transformer that rewrites advanced asynchronous patterns into standard JavaScript. It includes a runtime polyfill helper library to manage the iteration protocol and coordinate state transitions for the transpiled code. The tool provides capabilities for language transformation and asynchronous workflow polyfi

    JavaScript
    Auf GitHub ansehen↗3,827
  • substack/node-browserifyAvatar von substack

    substack/node-browserify

    14,707Auf GitHub ansehen↗

    This project is a CommonJS module bundler and resolver designed to combine interdependent JavaScript files into a single script for execution in web browsers. It functions as a Node.js JavaScript bundler that emulates server-side core modules and resolves dependencies to ensure compatibility between server-side logic and browser environments. The system features an extensible bundling pipeline and a browser-side module resolver. It provides a plugin architecture for transforming source code and a source map generator to correlate bundled output back to original files for debugging. The proje

    JavaScript
    Auf GitHub ansehen↗14,707
Alle 30 Alternativen zu Traceur Compiler anzeigen→

Häufig gestellte Fragen

Was macht google/traceur-compiler?

Traceur is a JavaScript syntax transpiler that transforms modern and next-generation language features into compatible versions for older runtime environments. It functions as a compiler that translates proposed language standards and upcoming syntax into current versions to maintain cross-engine compatibility.

Was sind die Hauptfunktionen von google/traceur-compiler?

Die Hauptfunktionen von google/traceur-compiler sind: JavaScript Compilers, JavaScript Transpilers, Proposed Standard Support, JavaScript AST Transformations, Asynchronous Flow Control, Asynchronous Primitives Polyfills, Async-Await Desugaring, Standard Library Polyfills.

Welche Open-Source-Alternativen gibt es zu google/traceur-compiler?

Open-Source-Alternativen zu google/traceur-compiler sind unter anderem: lukehoban/es6features — This project is a comprehensive reference guide and technical documentation for the features, syntax updates, and APIs… babel/babel — Babel is a pluggable JavaScript compiler and transpiler that converts modern ECMAScript syntax into… facebook/regenerator — Regenerator is a JavaScript generator transpiler and build-time code processor. It converts ECMAScript generator… substack/node-browserify — This project is a CommonJS module bundler and resolver designed to combine interdependent JavaScript files into a… google/closure-compiler — This project is a JavaScript optimizer, minifier, module bundler, transpiler, and static analysis tool. It provides a… gibbok/typescript-book — The Concise TypeScript Book: A Concise Guide to Effective Development in TypeScript. Free and Open Source.