Skip to content

Commit df3e2f5

Browse files
authored
Merge pull request #3175 from masatake/lex-parser
Lex parser
2 parents e7326d7 + f5bca49 commit df3e2f5

File tree

15 files changed

+1500
-1
lines changed

15 files changed

+1500
-1
lines changed
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
--sort=no
2+
--fields=+l
3+
--extras=+g
Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
B_ENVIRONMENT input.l /^%x B_ENVIRONMENT E_ENVIRONMENT VERBATIM INCLUDE MATH COMMENT VERB DEF$/;" c language:LEX
2+
E_ENVIRONMENT input.l /^%x B_ENVIRONMENT E_ENVIRONMENT VERBATIM INCLUDE MATH COMMENT VERB DEF$/;" c language:LEX
3+
VERBATIM input.l /^%x B_ENVIRONMENT E_ENVIRONMENT VERBATIM INCLUDE MATH COMMENT VERB DEF$/;" c language:LEX
4+
INCLUDE input.l /^%x B_ENVIRONMENT E_ENVIRONMENT VERBATIM INCLUDE MATH COMMENT VERB DEF$/;" c language:LEX
5+
MATH input.l /^%x B_ENVIRONMENT E_ENVIRONMENT VERBATIM INCLUDE MATH COMMENT VERB DEF$/;" c language:LEX
6+
COMMENT input.l /^%x B_ENVIRONMENT E_ENVIRONMENT VERBATIM INCLUDE MATH COMMENT VERB DEF$/;" c language:LEX
7+
VERB input.l /^%x B_ENVIRONMENT E_ENVIRONMENT VERBATIM INCLUDE MATH COMMENT VERB DEF$/;" c language:LEX
8+
DEF input.l /^%x B_ENVIRONMENT E_ENVIRONMENT VERBATIM INCLUDE MATH COMMENT VERB DEF$/;" c language:LEX
9+
AFTER_DISPLAY input.l /^%x AFTER_DISPLAY ENV_DEF ICOR GETICOR$/;" c language:LEX
10+
ENV_DEF input.l /^%x AFTER_DISPLAY ENV_DEF ICOR GETICOR$/;" c language:LEX
11+
ICOR input.l /^%x AFTER_DISPLAY ENV_DEF ICOR GETICOR$/;" c language:LEX
12+
GETICOR input.l /^%x AFTER_DISPLAY ENV_DEF ICOR GETICOR$/;" c language:LEX
13+
START input.l /^%s START$/;" c language:LEX
14+
b_group input.l /^b_group ("{"|\\\\bgroup)$/;" r language:LEX
15+
e_group input.l /^e_group ("}"|\\\\egroup)$/;" r language:LEX
16+
b_math input.l /^b_math \\\\\\($/;" r language:LEX
17+
e_math input.l /^e_math \\\\\\)$/;" r language:LEX
18+
math input.l /^math \\\$$/;" r language:LEX
19+
b_display input.l /^b_display \\\\\\[$/;" r language:LEX
20+
e_display input.l /^e_display \\\\\\]$/;" r language:LEX
21+
display input.l /^display \\$\\\$$/;" r language:LEX
22+
par input.l /^par ([ \\t]*\\n[ \\t]*\\n[ \\t\\n]*)$/;" r language:LEX
23+
non_par_ws input.l /^non_par_ws ([ \\t]+\\n?[ \\t]*|[ \\t]*\\n[ \\t]*|[ \\t]*\\n?[ \\t]+)$/;" r language:LEX
24+
ws input.l /^ws [ \\n\\t](%[^\\n]\\n)*$/;" r language:LEX
25+
space input.l /^space ({ws}|\\~|\\\\space)$/;" r language:LEX
26+
hard_space input.l /^hard_space (\\~|\\\\space)$/;" r language:LEX
27+
u_letter input.l /^u_letter [A-ZÆØÅ] $/;" r language:LEX
28+
l_letter input.l /^l_letter [a-zæøå] $/;" r language:LEX
29+
punct input.l /^punct [\\!\\.\\?]$/;" r language:LEX
30+
atoz input.l /^atoz [a-zA-Z]$/;" r language:LEX
31+
letter input.l /^letter [A-ZÆØÅa-zæøå]$/;" r language:LEX
32+
c_bin input.l /^c_bin ("-"|"+"|"\\\\cdot"|"\\\\oplus"|"\\\\otimes"|"\\\\times")$/;" r language:LEX
33+
l_bin input.l /^l_bin (",")$/;" r language:LEX
34+
general_abbrev input.l /^general_abbrev {letter}+{punct}$/;" r language:LEX
35+
non_abbrev input.l /^non_abbrev {u_letter}{u_letter}+{punct}$/;" r language:LEX
36+
italic_spec input.l /^italic_spec (sl|it)$/;" r language:LEX
37+
normal_spec input.l /^normal_spec normalshape$/;" r language:LEX
38+
swap_spec input.l /^swap_spec em$/;" r language:LEX
39+
font_spec input.l /^font_spec (rm|bf|{italic_spec}|tt|{swap_spec}|mediumseries|{normal_spec})$/;" r language:LEX
40+
primitive input.l /^primitive \\\\(above|advance|catcode|chardef|closein|closeout|copy|count|countdef|cr|crcr|csname/;" r language:LEX
41+
symbol input.l /^symbol ("$"("\\\\"{atoz}+|.)"$"|"\\\\#"|"\\\\$"|"\\\\%"|"\\\\ref")$/;" r language:LEX
42+
YY_SKIP_YYWRAP input.l /^#define YY_SKIP_YYWRAP$/;" d language:C file:
43+
yywrap input.l /^int yywrap() { return 1; }$/;" f language:C typeref:typename:int
44+
GROUP_STACK_SIZE input.l /^#define GROUP_STACK_SIZE /;" d language:C file:
45+
INPUT_STACK_SIZE input.l /^#define INPUT_STACK_SIZE /;" d language:C file:
46+
PROGNAME input.l /^#define PROGNAME /;" d language:C file:
47+
CG_NAME input.l /^#define CG_NAME /;" d language:C file:
48+
CG_TYPE input.l /^#define CG_TYPE /;" d language:C file:
49+
CG_LINE input.l /^#define CG_LINE /;" d language:C file:
50+
CG_ITALIC input.l /^#define CG_ITALIC /;" d language:C file:
51+
CG_FILE input.l /^#define CG_FILE /;" d language:C file:
52+
returnval input.l /^char returnval[100];$/;" v language:C typeref:typename:char[100]
53+
line_count input.l /^int line_count = 1;$/;" v language:C typeref:typename:int
54+
warn_count input.l /^int warn_count = 0;$/;" v language:C typeref:typename:int
55+
file_name input.l /^char *file_name;$/;" v language:C typeref:typename:char *
56+
verb_char input.l /^char verb_char;$/;" v language:C typeref:typename:char
57+
tex_group input.l /^typedef struct tex_group $/;" s language:C file:
58+
s_name input.l /^ unsigned char *s_name;$/;" m language:C struct:tex_group typeref:typename:unsigned char * file:
59+
s_type input.l /^ int s_type;$/;" m language:C struct:tex_group typeref:typename:int file:
60+
s_line input.l /^ int s_line;$/;" m language:C struct:tex_group typeref:typename:int file:
61+
italic input.l /^ int italic;$/;" m language:C struct:tex_group typeref:typename:int file:
62+
s_file input.l /^ char *s_file; $/;" m language:C struct:tex_group typeref:typename:char * file:
63+
tex_group input.l /^ } tex_group;$/;" t language:C typeref:struct:tex_group file:
64+
gstack input.l /^tex_group *gstack;$/;" v language:C typeref:typename:tex_group *
65+
gstack_size input.l /^int gstack_size = GROUP_STACK_SIZE;$/;" v language:C typeref:typename:int
66+
gstackp input.l /^int gstackp = 0;$/;" v language:C typeref:typename:int
67+
input_ input.l /^typedef struct input_ $/;" s language:C file:
68+
stream input.l /^ YY_BUFFER_STATE stream;$/;" m language:C struct:input_ typeref:typename:YY_BUFFER_STATE file:
69+
name input.l /^ char *name;$/;" m language:C struct:input_ typeref:typename:char * file:
70+
linenum input.l /^ int linenum;$/;" m language:C struct:input_ typeref:typename:int file:
71+
input_ input.l /^ } input_;$/;" t language:C typeref:struct:input_ file:
72+
istack input.l /^input_ *istack;$/;" v language:C typeref:typename:input_ *
73+
istack_size input.l /^int istack_size = INPUT_STACK_SIZE;$/;" v language:C typeref:typename:int
74+
istackp input.l /^int istackp = 0;$/;" v language:C typeref:typename:int
75+
def_count input.l /^int def_count = 0;$/;" v language:C typeref:typename:int
76+
main input.l /^int main( argc, argv )$/;" f language:C
77+
strstr input.l /^strstr(string, substring)$/;" f language:C
78+
push input.l /^void push(p_name, p_type, p_line)$/;" f language:C
79+
input_file input.l /^void input_file(file_nam)$/;" f language:C
80+
pop input.l /^void pop()$/;" f language:C typeref:typename:void
81+
bg_command input.l /^char *bg_command(name)$/;" f language:C
82+
eg_command input.l /^char *eg_command(name,type)$/;" f language:C
83+
g_checkend input.l /^void g_checkend(n)$/;" f language:C
84+
e_checkend input.l /^void e_checkend(n, name)$/;" f language:C
85+
f_checkend input.l /^void f_checkend(name)$/;" f language:C
86+
print_bad_match input.l /^void print_bad_match(end_command,type)$/;" f language:C
87+
check_top_level_end input.l /^int check_top_level_end(end_command,type)$/;" f language:C
88+
linecount input.l /^void linecount()$/;" f language:C typeref:typename:void

0 commit comments

Comments
 (0)