Lexing of various primitive CSS tokens.

This includes brackes, commas, pipes (used for namespaces) and more.
This commit is contained in:
Yorick Peterse committed 2014-09-28 22:38:24 +02:00
1 parent aa60115c0a
commit 2ede705f1b
2 files changed
+59 -5

No files matched your search

+8 -4
View File
@@ -132,9 +132,12 @@ module Oga
whitespace = [\t ]+;
action emit_space {
add_token(:T_SPACE)
}
comma = ',' @{ add_token(:T_COMMA) };
hash = '#' @{ add_token(:T_HASH) };
dot = '.' @{ add_token(:T_DOT) };
pipe = '|' @{ add_token(:T_PIPE) };
lbrack = '[' @{ add_token(:T_LBRACK) };
rbrack = ']' @{ add_token(:T_RBRACK) };
# Identifiers
#
@@ -148,8 +151,9 @@ module Oga
}
main := |*
whitespace | comma | hash | dot | pipe | lbrack | rbrack;
identifier => emit_identifier;
whitespace => emit_space;
any;
*|;