Loading...
Searching...
No Matches
tokenScanable.hpp
Go to the documentation of this file.
1
2#pragma once
3
4#include "core/type/ntype.hpp"
5
6typedef union YYSTYPE YYSTYPE;
7typedef struct lloc YYLTYPE;
8typedef void* yyscan_t;
9
10namespace by {
11
12 class parser;
13
19 class _nout tokenScanable {
20 BY(ME(tokenScanable))
21
22 public:
33 nint onScan(parser& ps, YYSTYPE* val, YYLTYPE* loc, yyscan_t scanner);
43 virtual nint onScan(parser& ps, YYSTYPE* yylval, YYLTYPE* loc, yyscan_t yyscanner, nbool& isBypass) = 0;
44 };
45}
Parser for byeol language source code.
Definition parser.hpp:126
Definition tnarr.hpp:9
Interface for token scanning functionality.
Definition tokenScanable.hpp:19
nint onScan(parser &ps, YYSTYPE *val, YYLTYPE *loc, yyscan_t scanner)
Default entry point for token scanning.
virtual nint onScan(parser &ps, YYSTYPE *yylval, YYLTYPE *loc, yyscan_t yyscanner, nbool &isBypass)=0
Pure virtual method for concrete token scanning implementations.
to Top