Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
N
node-sass
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
楚学文
node-sass
Commits
2a4f9023
Commit
2a4f9023
authored
Feb 16, 2012
by
Aaron Leung
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Adding a negative lookahead.
parent
4346e067
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
14 additions
and
0 deletions
+14
-0
prefix_primitives.c
src/text/prefix_primitives.c
+4
-0
prefix_primitives.h
src/text/prefix_primitives.h
+1
-0
test.c
src/text/test.c
+9
-0
No files found.
src/text/prefix_primitives.c
View file @
2a4f9023
...
...
@@ -39,6 +39,10 @@ char *prefix_epsilon(char *src) {
return
src
;
}
char
*
prefix_not
(
char
*
src
,
prefix_matcher
m
)
{
return
m
(
src
)
?
NULL
:
src
;
}
char
*
_prefix_alternatives
(
char
*
src
,
...)
{
va_list
ap
;
va_start
(
ap
,
src
);
...
...
src/text/prefix_primitives.h
View file @
2a4f9023
...
...
@@ -75,6 +75,7 @@ char *prefix_is_some_of(char *src, char *class);
char
*
prefix_is_delimited_by
(
char
*
src
,
char
*
beg
,
char
*
end
,
int
esc
);
char
*
prefix_epsilon
(
char
*
src
);
char
*
prefix_not
(
char
*
src
,
prefix_matcher
m
);
char
*
_prefix_alternatives
(
char
*
src
,
...);
#define prefix_alternatives(src, ...) _prefix_alternatives(src, __VA_ARGS__, NULL)
char
*
_prefix_sequence
(
char
*
src
,
...);
...
...
src/text/test.c
View file @
2a4f9023
...
...
@@ -3,6 +3,7 @@
#include <string.h>
#include <stdlib.h>
#include "prefix_primitives.h"
#include "lexical_patterns.h"
void
print_slice
(
char
*
s
,
char
*
t
)
{
if
(
t
)
{
...
...
@@ -74,6 +75,11 @@ int main() {
test1
(
prefix_is_c_line_comment
,
lcomment
);
test1
(
prefix_is_c_line_comment
,
non_comment
);
test1
(
prefix_epsilon
,
words
);
testn
(
prefix_not
,
words
,
prefix_is_puncts
);
testn
(
prefix_not
,
words
,
prefix_is_alphas
);
testn
(
prefix_sequence
,
id2
,
prefix_is_alphas
,
prefix_is_digits
);
testn
(
prefix_sequence
,
id2
,
prefix_is_alphas
,
prefix_is_puncts
);
...
...
@@ -94,5 +100,8 @@ int main() {
test1
(
prefix_is_integer
,
integer3
);
test1
(
prefix_is_integer
,
word2
);
test1
(
prefix_is_word
,
word2
);
test1
(
prefix_is_word
,
non_word
);
return
0
;
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment