home *** CD-ROM | disk | FTP | other *** search
- %{
-
- #import <appkit/appkit.h>
- #import <ansi/stdlib.h>
- #import <ansi/string.h>
- #import <ansi/math.h>
- #import <bsd/sys/param.h>
- #import "Tree.h"
- #import "y.tab.h"
-
- #undef YY_INPUT
- #define YY_INPUT(b, r, ms) (r = my_yyinput(b, ms))
-
- static int my_yyinput(char *buf, int max_size);
- static NXStream *curStream;
-
- %}
-
- let [_a-zA-Z]
- alnum [-_a-zA-Z0-9]
-
- %%
-
- "(" return LP;
- ")" return RP;
- "Method" return LISPKEY;
- "Function" return LISPKEY;
-
- {let}{alnum}* {
- lispdocyylval.name = NXCopyStringBuffer(lispdocyytext);
- return NAME;
- }
- \"[^\"]*\" {
- lispdocyylval.name = NXCopyStringBuffer(lispdocyytext);
- return DESCRIPTION;
- }
-
- %%
-
- void lispdocPrepareTextToScan(NXStream *text)
- {
- curStream = text;
- }
-
- static int my_yyinput(char *buf, int max_size)
- {
- return NXRead(curStream, (void *) buf, max_size * sizeof(char));
- }
-
- int lispdocyywrap()
- {
- return 1;
- }
-
-