lex.nx
buildroot/runtime/lex.nx
about
dependencies 3 imports · 32 importers
diagram shows first 10 each side; +0 more imports, +22 more importers in the complete lists below.
imports: syscalls.nxtypes.nxlex_kinds.nx
imported by: _offc_lex_only.nx_offc_nxc_small.nxfuzz_lex_test.nxfuzz_parse_test.nxlex_float_test.nxlex_test.nxmain.nxnxc.nxprop_lex_number_test.nxself_parse_test.nxsmoke_lex2.nxsmoke_lex3.nxsmoke_lex4.nxsmoke_lex5.nxsmoke_lex6.nxsmoke_lex7.nxsmoke_lex_min.nxsmoke_nxc_pipeline.nxsmoke_nxc_pipeline10.nxsmoke_nxc_pipeline11.nxsmoke_nxc_pipeline12.nxsmoke_nxc_pipeline13.nxsmoke_nxc_pipeline14.nxsmoke_nxc_pipeline15.nxsmoke_nxc_pipeline2.nxsmoke_nxc_pipeline3.nxsmoke_nxc_pipeline4.nxsmoke_nxc_pipeline5.nxsmoke_nxc_pipeline6.nxsmoke_nxc_pipeline7.nxsmoke_nxc_pipeline8.nxsmoke_nxc_pipeline9.nx
structs
| 114 | struct Lex { |
consts
| none |
functions
| 54 | func is_alpha(c: i64) -> i64 { |
| 60 | func is_digit(c: i64) -> i64 { |
| 64 | func is_hexdigit(c: i64) -> i64 { |
| 70 | func hex_val(c: i64) -> i64 {
called by 1: lex_number |
| 76 | func is_alnum(c: i64) -> i64 { |
| 86 | func keyword_lookup(t: *u8, len: i64) -> i64 {
called by 1: lex_ident_or_kw |
| 127 | func push_tok(L: *Lex, t: *Tok) -> i64 { |
| 148 | func advance(L: *Lex) -> i64 { |
| 161 | func peek(L: *Lex) -> i64 { |
| 165 | func peek2(L: *Lex) -> i64 { |
| 173 | func skip_ws_comments(L: *Lex) -> i64 { |
| 211 | func lex_ident_or_kw(L: *Lex) -> i64 { |
| 237 | func lex_number(L: *Lex) -> i64 { |
| 391 | func lex_string(L: *Lex) -> i64 { |
| 460 | func emit_punct(L: *Lex, kind: i64, len: i64) -> i64 { |
| 483 | func lex_source(src: *u8, cap: i64) -> *Tok {
called by 30: mainnxc_compilemainmainmaincompile+24 calls 11: skip_ws_commentspeekis_alphalex_ident_or_kwis_digitlex_number+5 |