+<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Lexing (js_of_ocaml-compiler.Js_of_ocaml_compiler.Stdlib.Lexing)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../odoc.support/odoc.css"/><meta name="generator" content="odoc 3.0.0"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../odoc.support/highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../../index.html">Index</a> » <a href="../../../index.html">js_of_ocaml-compiler</a> » <a href="../../index.html">Js_of_ocaml_compiler</a> » <a href="../index.html">Stdlib</a> » Lexing</nav><header class="odoc-preamble"><h1>Module <code><span>Stdlib.Lexing</span></code></h1></header><div class="odoc-content"><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <span class="keyword">module</span> <span class="keyword">type</span> <span class="keyword">of</span> <span class="keyword">struct</span> <span class="keyword">include</span> <span class="xref-unresolved">Stdlib</span>.Lexing <span class="keyword">end</span></span></code></summary><div class="odoc-spec"><div class="spec type anchored" id="type-position"><a href="#type-position" class="anchor"></a><code><span><span class="keyword">type</span> position</span><span> = <span class="xref-unresolved">Stdlib__Lexing</span>.position</span><span> = </span><span>{</span></code><ol><li id="type-position.pos_fname" class="def record field anchored"><a href="#type-position.pos_fname" class="anchor"></a><code><span>pos_fname : string;</span></code></li><li id="type-position.pos_lnum" class="def record field anchored"><a href="#type-position.pos_lnum" class="anchor"></a><code><span>pos_lnum : int;</span></code></li><li id="type-position.pos_bol" class="def record field anchored"><a href="#type-position.pos_bol" class="anchor"></a><code><span>pos_bol : int;</span></code></li><li id="type-position.pos_cnum" class="def record field anchored"><a href="#type-position.pos_cnum" class="anchor"></a><code><span>pos_cnum : int;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-dummy_pos"><a href="#val-dummy_pos" class="anchor"></a><code><span><span class="keyword">val</span> dummy_pos : <a href="#type-position">position</a></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-lexbuf"><a href="#type-lexbuf" class="anchor"></a><code><span><span class="keyword">type</span> lexbuf</span><span> = <span class="xref-unresolved">Stdlib__Lexing</span>.lexbuf</span><span> = </span><span>{</span></code><ol><li id="type-lexbuf.refill_buff" class="def record field anchored"><a href="#type-lexbuf.refill_buff" class="anchor"></a><code><span>refill_buff : <span><a href="#type-lexbuf">lexbuf</a> <span class="arrow">-></span></span> unit;</span></code></li><li id="type-lexbuf.lex_buffer" class="def record field anchored"><a href="#type-lexbuf.lex_buffer" class="anchor"></a><code><span><span class="keyword">mutable</span> lex_buffer : bytes;</span></code></li><li id="type-lexbuf.lex_buffer_len" class="def record field anchored"><a href="#type-lexbuf.lex_buffer_len" class="anchor"></a><code><span><span class="keyword">mutable</span> lex_buffer_len : int;</span></code></li><li id="type-lexbuf.lex_abs_pos" class="def record field anchored"><a href="#type-lexbuf.lex_abs_pos" class="anchor"></a><code><span><span class="keyword">mutable</span> lex_abs_pos : int;</span></code></li><li id="type-lexbuf.lex_start_pos" class="def record field anchored"><a href="#type-lexbuf.lex_start_pos" class="anchor"></a><code><span><span class="keyword">mutable</span> lex_start_pos : int;</span></code></li><li id="type-lexbuf.lex_curr_pos" class="def record field anchored"><a href="#type-lexbuf.lex_curr_pos" class="anchor"></a><code><span><span class="keyword">mutable</span> lex_curr_pos : int;</span></code></li><li id="type-lexbuf.lex_last_pos" class="def record field anchored"><a href="#type-lexbuf.lex_last_pos" class="anchor"></a><code><span><span class="keyword">mutable</span> lex_last_pos : int;</span></code></li><li id="type-lexbuf.lex_last_action" class="def record field anchored"><a href="#type-lexbuf.lex_last_action" class="anchor"></a><code><span><span class="keyword">mutable</span> lex_last_action : int;</span></code></li><li id="type-lexbuf.lex_eof_reached" class="def record field anchored"><a href="#type-lexbuf.lex_eof_reached" class="anchor"></a><code><span><span class="keyword">mutable</span> lex_eof_reached : bool;</span></code></li><li id="type-lexbuf.lex_mem" class="def record field anchored"><a href="#type-lexbuf.lex_mem" class="anchor"></a><code><span><span class="keyword">mutable</span> lex_mem : <span>int array</span>;</span></code></li><li id="type-lexbuf.lex_start_p" class="def record field anchored"><a href="#type-lexbuf.lex_start_p" class="anchor"></a><code><span><span class="keyword">mutable</span> lex_start_p : <a href="#type-position">position</a>;</span></code></li><li id="type-lexbuf.lex_curr_p" class="def record field anchored"><a href="#type-lexbuf.lex_curr_p" class="anchor"></a><code><span><span class="keyword">mutable</span> lex_curr_p : <a href="#type-position">position</a>;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-from_channel"><a href="#val-from_channel" class="anchor"></a><code><span><span class="keyword">val</span> from_channel : <span><span class="optlabel">?with_positions</span>:bool <span class="arrow">-></span></span> <span><span class="xref-unresolved">Stdlib</span>.in_channel <span class="arrow">-></span></span> <a href="#type-lexbuf">lexbuf</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-from_string"><a href="#val-from_string" class="anchor"></a><code><span><span class="keyword">val</span> from_string : <span><span class="optlabel">?with_positions</span>:bool <span class="arrow">-></span></span> <span>string <span class="arrow">-></span></span> <a href="#type-lexbuf">lexbuf</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-from_function"><a href="#val-from_function" class="anchor"></a><code><span><span class="keyword">val</span> from_function : <span><span class="optlabel">?with_positions</span>:bool <span class="arrow">-></span></span> <span><span>(<span>bytes <span class="arrow">-></span></span> <span>int <span class="arrow">-></span></span> int)</span> <span class="arrow">-></span></span> <a href="#type-lexbuf">lexbuf</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-set_position"><a href="#val-set_position" class="anchor"></a><code><span><span class="keyword">val</span> set_position : <span><a href="#type-lexbuf">lexbuf</a> <span class="arrow">-></span></span> <span><a href="#type-position">position</a> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-set_filename"><a href="#val-set_filename" class="anchor"></a><code><span><span class="keyword">val</span> set_filename : <span><a href="#type-lexbuf">lexbuf</a> <span class="arrow">-></span></span> <span>string <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-with_positions"><a href="#val-with_positions" class="anchor"></a><code><span><span class="keyword">val</span> with_positions : <span><a href="#type-lexbuf">lexbuf</a> <span class="arrow">-></span></span> bool</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-lexeme"><a href="#val-lexeme" class="anchor"></a><code><span><span class="keyword">val</span> lexeme : <span><a href="#type-lexbuf">lexbuf</a> <span class="arrow">-></span></span> string</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-lexeme_char"><a href="#val-lexeme_char" class="anchor"></a><code><span><span class="keyword">val</span> lexeme_char : <span><a href="#type-lexbuf">lexbuf</a> <span class="arrow">-></span></span> <span>int <span class="arrow">-></span></span> char</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-lexeme_start"><a href="#val-lexeme_start" class="anchor"></a><code><span><span class="keyword">val</span> lexeme_start : <span><a href="#type-lexbuf">lexbuf</a> <span class="arrow">-></span></span> int</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-lexeme_end"><a href="#val-lexeme_end" class="anchor"></a><code><span><span class="keyword">val</span> lexeme_end : <span><a href="#type-lexbuf">lexbuf</a> <span class="arrow">-></span></span> int</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-lexeme_start_p"><a href="#val-lexeme_start_p" class="anchor"></a><code><span><span class="keyword">val</span> lexeme_start_p : <span><a href="#type-lexbuf">lexbuf</a> <span class="arrow">-></span></span> <a href="#type-position">position</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-lexeme_end_p"><a href="#val-lexeme_end_p" class="anchor"></a><code><span><span class="keyword">val</span> lexeme_end_p : <span><a href="#type-lexbuf">lexbuf</a> <span class="arrow">-></span></span> <a href="#type-position">position</a></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-new_line"><a href="#val-new_line" class="anchor"></a><code><span><span class="keyword">val</span> new_line : <span><a href="#type-lexbuf">lexbuf</a> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-flush_input"><a href="#val-flush_input" class="anchor"></a><code><span><span class="keyword">val</span> flush_input : <span><a href="#type-lexbuf">lexbuf</a> <span class="arrow">-></span></span> unit</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-sub_lexeme"><a href="#val-sub_lexeme" class="anchor"></a><code><span><span class="keyword">val</span> sub_lexeme : <span><a href="#type-lexbuf">lexbuf</a> <span class="arrow">-></span></span> <span>int <span class="arrow">-></span></span> <span>int <span class="arrow">-></span></span> string</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-sub_lexeme_opt"><a href="#val-sub_lexeme_opt" class="anchor"></a><code><span><span class="keyword">val</span> sub_lexeme_opt : <span><a href="#type-lexbuf">lexbuf</a> <span class="arrow">-></span></span> <span>int <span class="arrow">-></span></span> <span>int <span class="arrow">-></span></span> <span>string option</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-sub_lexeme_char"><a href="#val-sub_lexeme_char" class="anchor"></a><code><span><span class="keyword">val</span> sub_lexeme_char : <span><a href="#type-lexbuf">lexbuf</a> <span class="arrow">-></span></span> <span>int <span class="arrow">-></span></span> char</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-sub_lexeme_char_opt"><a href="#val-sub_lexeme_char_opt" class="anchor"></a><code><span><span class="keyword">val</span> sub_lexeme_char_opt : <span><a href="#type-lexbuf">lexbuf</a> <span class="arrow">-></span></span> <span>int <span class="arrow">-></span></span> <span>char option</span></span></code></div></div><div class="odoc-spec"><div class="spec type anchored" id="type-lex_tables"><a href="#type-lex_tables" class="anchor"></a><code><span><span class="keyword">type</span> lex_tables</span><span> = <span class="xref-unresolved">Stdlib__Lexing</span>.lex_tables</span><span> = </span><span>{</span></code><ol><li id="type-lex_tables.lex_base" class="def record field anchored"><a href="#type-lex_tables.lex_base" class="anchor"></a><code><span>lex_base : string;</span></code></li><li id="type-lex_tables.lex_backtrk" class="def record field anchored"><a href="#type-lex_tables.lex_backtrk" class="anchor"></a><code><span>lex_backtrk : string;</span></code></li><li id="type-lex_tables.lex_default" class="def record field anchored"><a href="#type-lex_tables.lex_default" class="anchor"></a><code><span>lex_default : string;</span></code></li><li id="type-lex_tables.lex_trans" class="def record field anchored"><a href="#type-lex_tables.lex_trans" class="anchor"></a><code><span>lex_trans : string;</span></code></li><li id="type-lex_tables.lex_check" class="def record field anchored"><a href="#type-lex_tables.lex_check" class="anchor"></a><code><span>lex_check : string;</span></code></li><li id="type-lex_tables.lex_base_code" class="def record field anchored"><a href="#type-lex_tables.lex_base_code" class="anchor"></a><code><span>lex_base_code : string;</span></code></li><li id="type-lex_tables.lex_backtrk_code" class="def record field anchored"><a href="#type-lex_tables.lex_backtrk_code" class="anchor"></a><code><span>lex_backtrk_code : string;</span></code></li><li id="type-lex_tables.lex_default_code" class="def record field anchored"><a href="#type-lex_tables.lex_default_code" class="anchor"></a><code><span>lex_default_code : string;</span></code></li><li id="type-lex_tables.lex_trans_code" class="def record field anchored"><a href="#type-lex_tables.lex_trans_code" class="anchor"></a><code><span>lex_trans_code : string;</span></code></li><li id="type-lex_tables.lex_check_code" class="def record field anchored"><a href="#type-lex_tables.lex_check_code" class="anchor"></a><code><span>lex_check_code : string;</span></code></li><li id="type-lex_tables.lex_code" class="def record field anchored"><a href="#type-lex_tables.lex_code" class="anchor"></a><code><span>lex_code : string;</span></code></li></ol><code><span>}</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-engine"><a href="#val-engine" class="anchor"></a><code><span><span class="keyword">val</span> engine : <span><a href="#type-lex_tables">lex_tables</a> <span class="arrow">-></span></span> <span>int <span class="arrow">-></span></span> <span><a href="#type-lexbuf">lexbuf</a> <span class="arrow">-></span></span> int</span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-new_engine"><a href="#val-new_engine" class="anchor"></a><code><span><span class="keyword">val</span> new_engine : <span><a href="#type-lex_tables">lex_tables</a> <span class="arrow">-></span></span> <span>int <span class="arrow">-></span></span> <span><a href="#type-lexbuf">lexbuf</a> <span class="arrow">-></span></span> int</span></code></div></div></details></div><div class="odoc-spec"><div class="spec value anchored" id="val-range_to_string"><a href="#val-range_to_string" class="anchor"></a><code><span><span class="keyword">val</span> range_to_string : <span><span>(<a href="#type-position">position</a> * <a href="#type-position">position</a>)</span> <span class="arrow">-></span></span> string</span></code></div></div></div></body></html>
0 commit comments