25 lines
588 B
C++
25 lines
588 B
C++
|
/*
|
||
|
4coder_language_cpp.cpp - C++ language parser.
|
||
|
*/
|
||
|
|
||
|
// TOP
|
||
|
|
||
|
internal Token_Array
|
||
|
lex_cpp_initial(Base_Allocator *allocator, String_Const_u8 contents){
|
||
|
Token_Array result = {};
|
||
|
result.tokens = base_array(allocator, Token, 2);
|
||
|
result.count = 2;
|
||
|
result.max = 2;
|
||
|
result.tokens[0].pos = 0;
|
||
|
result.tokens[0].size = contents.size;
|
||
|
result.tokens[0].kind = TokenBaseKind_COUNT;
|
||
|
result.tokens[0].sub_kind = 0;
|
||
|
result.tokens[1].pos = contents.size;
|
||
|
result.tokens[1].size = 0;
|
||
|
result.tokens[1].kind = TokenBaseKind_EOF;
|
||
|
return(result);
|
||
|
}
|
||
|
|
||
|
// BOTTOM
|
||
|
|