Skip to content

lukewarlow/css-dotnet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CSSDotNet

A CSS parser written in C#

Tokenizer

  • Comment Tokens (Fully tokenized despite not being required)
  • Numeric Tokens
  • Percentage Tokens
  • Dimension Tokens
  • URL Tokens
  • Bad URL Tokens
  • Function Tokens
  • Ident Tokens
  • String Tokens
  • Bad String Tokens
  • Whitespace Tokens
  • Delim Tokens
  • At-keyword Tokens
  • Hash Tokens (mostly)
  • Square, Round, Curly Brackets Tokens
  • Semicolon, Colon, Comma tokens
  • CDO, CDC Tokens
  • Unicode Range Tokens

Parser

Entry Points

  • Stylesheet
  • Stylesheet's Contents
  • Block's Contents
  • Rule
  • Declaration
  • Component Value
  • List of Component Values
  • CSV of Component Values

Algorithms

  • Stylesheet's Contents
  • At Rule
  • Qualified Rule
  • Block
  • Block's Contents
  • Declaration
  • List of Component Values
  • Component Value
  • Simple Block
  • Function
  • Unicode Ranges
  • An+B Syntax

Grammar

Needs documenting

Implemented Specs

  • CSS Syntax Level 3 (mostly)

Other specs will be added to this list once they're implemented. For example once scrollbar-width and scrollbar-color are parsed CSS Scrollbars Level 1 will be added.

Packages

No packages published