0.6.0
Loading...
Searching...
No Matches
nts_language.f90 File Reference

Data Types

interface  mod_nts_language::block_function
 
interface  mod_nts_language::parse_block_routine
 

Modules

module  mod_nts_language
 

Functions/Subroutines

recursive subroutine mod_nts_language::nts_expression_read (parser, expr)
 
recursive subroutine mod_nts_language::nts_expression_read_ternary (parser, expr)
 
recursive subroutine mod_nts_language::nts_expression_read_or_and (parser, expr)
 
recursive subroutine mod_nts_language::nts_expression_read_comparison (parser, expr)
 
recursive subroutine mod_nts_language::nts_expression_read_additive (parser, expr)
 
recursive subroutine mod_nts_language::nts_expression_read_multiplicative (parser, expr)
 
recursive subroutine mod_nts_language::nts_expression_read_unary (parser, expr)
 
recursive subroutine mod_nts_language::nts_expression_read_power (parser, expr)
 
recursive subroutine mod_nts_language::nts_expression_read_const (parser, expr)
 
recursive integer function mod_nts_language::nts_evaluate_integer_expression (parser)
 Evaluate an integer expression.
 
recursive integer function mod_nts_language::nts_evaluate_integer_expression_positive (parser)
 Evaluate a positive (>=0) integer expression.
 
recursive integer function mod_nts_language::nts_evaluate_integer_expression_spositive (parser)
 Evaluate a strictly positive (>0) integer expression.
 
recursive integer function mod_nts_language::nts_evaluate_integer_expression_negative (parser)
 Evaluate a negative (<=0) integer expression.
 
recursive integer function mod_nts_language::nts_evaluate_integer_expression_snegative (parser)
 Evaluate a strictly negative (<0) integer expression.
 
recursive integer function mod_nts_language::nts_evaluate_integer_expression_within (parser, a, b)
 Evaluate an integer expression within ithe given interval [a,b].
 
recursive double precision function mod_nts_language::nts_evaluate_double_expression (parser)
 Evaluate a double precision expression.
 
recursive double precision function mod_nts_language::nts_evaluate_double_expression_positive (parser)
 Evaluate a positive (>=0) double precision expression (.
 
recursive double precision function mod_nts_language::nts_evaluate_double_expression_spositive (parser)
 Evaluate a strictly positive (>0) double precision expression (.
 
recursive character(len=:) function, allocatable mod_nts_language::nts_evaluate_string_expression (parser)
 Evaluate a string precision expression.
 
recursive logical function mod_nts_language::nts_evaluate_boolean_expression (parser)
 Evaluate a boolean expression.
 
recursive subroutine mod_nts_language::nts_parse_eval (parser)
 
character(len=:) function, allocatable ellipse (text)
 
recursive subroutine mod_nts_language::nts_get (parser, tok)
 
recursive subroutine mod_nts_language::nts_get_keyword (parser, tok)
 
recursive subroutine mod_nts_language::nts_peek (parser, tok)
 
recursive subroutine mod_nts_language::nts_unget (parser, tok)
 
logical recursive function mod_nts_language::nts_next_token (parser, kind, peek)
 
logical recursive function mod_nts_language::nts_next_keyword (parser, keyword_id)
 
recursive subroutine mod_nts_language::nts_expect (parser, kind, has_leading_space, message)
 
recursive subroutine mod_nts_language::nts_read_until_matched_token (parser, kind_open, kind_close, content)
 
subroutine mod_nts_language::nts_goto_right_brace (parser)
 Ignore any token until the next right brace if found.
 
subroutine mod_nts_language::nts_goto_right_parenthesis (parser)
 Ignore any token until the next right parenthesis if found.
 
subroutine mod_nts_language::nts_ignore_next_instruction (parser)
 Ignore any token until the next instruction is found.
 
logical function mod_nts_language::nts_on_exit_mode (depth)
 Return the exit mode state of the parser.
 
subroutine mod_nts_language::nts_parse_kill (parser)
 
subroutine mod_nts_language::nts_parse_function_definition (parser)
 
recursive subroutine mod_nts_language::nts_evaluate_function (parser, expr)
 
recursive subroutine mod_nts_language::nts_call_function (parser, block_parser)
 
logical recursive function mod_nts_language::nts_eval_function_block_reader (parser, tok, keyword_id)
 
recursive subroutine mod_nts_language::nts_parse_return (parser, return_tok)
 

Variables

procedure(parse_block_routine), pointer mod_nts_language::nts_parse_block => null()
 
integer mod_nts_language::nts_exit_depth = -1
 
logical mod_nts_language::nts_is_on_return_mode = .false.
 
logical mod_nts_language::nts_is_killed = .false.
 

Function/Subroutine Documentation

◆ ellipse()

character(len=:) function, allocatable nts_parse_eval::ellipse ( character(len=*), intent(in) text)
private