User Guide
nmodl_utils.cpp File Reference
#include <cstring>
#include <iostream>
#include "ast/ast.hpp"
#include "lexer/modtoken.hpp"
#include "lexer/nmodl_utils.hpp"
#include "lexer/token_mapping.hpp"
#include "utils/string_utils.hpp"

Go to the source code of this file.

Namespaces

 nmodl
 encapsulates code generation backend implementations
 

Typedefs

using nmodl::Parser = parser::NmodlParser
 

Functions

SymbolType nmodl::double_symbol (const std::string &value, PositionType &pos)
 Create a symbol for ast::Double AST class. More...
 
SymbolType nmodl::integer_symbol (int value, PositionType &pos, const char *text)
 Create a symbol for ast::Integer AST. More...
 
SymbolType nmodl::name_symbol (const std::string &text, PositionType &pos, TokenType type)
 Create symbol for ast::Name AST class. More...
 
SymbolType nmodl::prime_symbol (std::string text, PositionType &pos)
 Create symbol for ast::Prime AST class. More...
 
SymbolType nmodl::string_symbol (const std::string &text, PositionType &pos)
 Create symbol for ast::String AST class. More...
 
SymbolType nmodl::token_symbol (const std::string &key, PositionType &pos, TokenType type)
 Create symbol for AST class. More...