Intern

MDE1 MLOG Logistics GmbH

Überblick

Praktikum
Keine Angabe
Vollzeit
Junior
nur vor Ort

KI-Zusammenfassung

Develop a CSS parser and work with a team of seasoned professionals to build robust applications. You will be responsible for constructing an Abstract Syntax Tree of the CSS and ensuring compatibility with current CSS features.

Erforderliche Skills

programming skillsproblem-solving abilitieswillingness to overcome challenges

Tools & Technologien

JavascriptWebAssemblyCSSRegExAST

Sprachen

Deutschfließend
Englischfließend

Deine Aufgaben

  • Develop CSS parser
  • Construct AST of CSS
  • Automatic testing
  • Achieve CSS compatibility

Unternehmen

MDE1 MLOG Logistics GmbH

Mitarbeitende
BrancheIT

Originale Stellenbeschreibung

Internship / Praktikant (m/w/d)

Full time

Neuenstadt am Kocher, Germany

Implementation of a Javascript CSS Parser

Your tasks

Dear Internship Candidates,

We are delighted to present an engaging internship position that involves the development of a CSS Parser for our Designer Framework. This is an exceptional opportunity for anyone eager to showcase their programming skills while influencing our company's core application development.

Presently, our Designer Framework works with a simple CSS parser based on RegEx, which is not compatible with certain advanced CSS features, chiefly nesting and several at-rules.

With this position, your task will encompass the development of a comprehensive parser equipped with a tokenizer, moving beyond the confines of regexes.

Although we don't require an AST (Abstract Syntax Tree) for the selectors and they can remain strings, we seek a high-performance solution, potentially implementing the parser as a WebAssembly.

As an additional challenge, the objective is to establish this parser independent of any dependencies, if possible.

The responsibilities of your role include:

  • Developing a CSS parser in Javascript or a language compiled to WebAssembly (WASM)
  • Constructing an Abstract Syntax Tree (AST) of the CSS, including line/column data. (Excluding the selectors)
  • Automatic Testing, to ensure smooth functionality.
  • Achieving compatibility with current CSS features and Stage 3 Proposals.

This internship position offers an excellent opportunity to grasp the finesse and challenges of developing a core browser standard. You'll work with a team of seasoned professionals who are enthusiastic about enriching your learning experience while building robust applications.

If you have a knack for programming, staunch problem-solving abilities, and a willingness to overcome challenges, then this internship is the perfect match for you.

Your profile