unlogic
Loading...
Searching...
No Matches
Parser.h File Reference
#include <buffalo/buffalo.h>
#include <memory>
#include "Node.h"

Go to the source code of this file.

Namespaces

namespace  unlogic
 

Typedefs

using unlogic::ParserValueType = std::variant< double, std::string, std::vector< std::string >, UniqueNode, std::vector< UniqueNode > >
 
using unlogic::ParserGrammarType = bf::GrammarDefinition< ParserValueType, SyntaxHighlightingGroup >
 

Enumerations

enum  unlogic::SyntaxHighlightingGroup {
  unlogic::SyntaxOperator , unlogic::SyntaxKeyword , unlogic::SyntaxIdentifier , unlogic::SyntaxLiteral ,
  unlogic::SyntaxGrouper
}
 

Variables

bf::NonTerminal< ParserGrammarType > & unlogic::unlogic_program = program