An open API service providing repository metadata for many open source software ecosystems.

Topic: "expression-parser"

ComprosoftCEO/TruthTable

Boolean Expression Truth Table Builder

Language: C++ - Size: 65.4 KB - Last synced at: over 2 years ago - Pushed at: over 6 years ago - Stars: 2 - Forks: 2

kshitiz1007/Calculator

It is a calculator app build on android platform

Language: Java - Size: 412 KB - Last synced at: over 1 year ago - Pushed at: over 6 years ago - Stars: 2 - Forks: 0

Subh0m0y/ExpressionEvaluator

A rock-solid, intuitive, expression parsing and evaluating system implemented in Java.

Language: Java - Size: 37.1 KB - Last synced at: almost 2 years ago - Pushed at: about 8 years ago - Stars: 2 - Forks: 0

gochi9/JLSP

A lightweight, linear-time Java parser that supports custom operators, user-defined functions, replaceable variables, and more.

Language: Java - Size: 42 KB - Last synced at: 19 days ago - Pushed at: 19 days ago - Stars: 1 - Forks: 0

simonwater/Loxpression

Loxpression is a high-performance, lightweight expression calculation engine for the Java platform, designed to improve the scalability of user systems in different business scenarios.

Language: Java - Size: 263 KB - Last synced at: 23 days ago - Pushed at: 23 days ago - Stars: 1 - Forks: 0

LordTylus/EquationParser

Generic and extendable framework to parse expressions and mathematical equations such as 4*(2+x)^2

Language: Java - Size: 361 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 1 - Forks: 0

Zenithar/timexpr

Go relative time expression parser based on PEG

Language: Go - Size: 15.6 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 1 - Forks: 0

Andrew20371160/calculus_tree

This repo contains a calculus tree featuring preprocessing, generation, differentiation with respect to a variable, calculate the gradient, curl, divergence, and Laplacian, and evaluate the expression at certain values of its variables also methods to save and load expressions from a file.

Language: C++ - Size: 439 KB - Last synced at: 9 months ago - Pushed at: 9 months ago - Stars: 1 - Forks: 0

torrentg/expr

A simple expression parser supporting multiple types

Language: C - Size: 563 KB - Last synced at: 11 months ago - Pushed at: 11 months ago - Stars: 1 - Forks: 0

raudel25/Expression

Operaciones Matemáticas implementadas en BigNum y un generador de Expresiones Matemáticas

Language: C# - Size: 449 KB - Last synced at: 9 days ago - Pushed at: 11 months ago - Stars: 1 - Forks: 0

ARRENZHANG/java_el

a java-expression-language parser, expression-parser, el

Language: Java - Size: 234 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 1 - Forks: 0

islamkhalid295/Graduation-Project

Language: Dart - Size: 1.6 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 1 - Forks: 1

entonio/Expressive

Model, solve, and simplify mathematical expressions

Language: Swift - Size: 49.8 KB - Last synced at: 23 days ago - Pushed at: about 1 year ago - Stars: 1 - Forks: 0

attwoodn/cpp-expression-tree

A header-only, C++14 library for creating logical expression trees and using them to evaluate instances of user-defined data types. Inspired by m-peko/booleval.

Language: C++ - Size: 126 KB - Last synced at: about 2 months ago - Pushed at: about 1 year ago - Stars: 1 - Forks: 0

mabdollahiasl/Mab.StringLibrary

Mab.StringLibrary is set of class for parsing expression and formula, generating random string, Number to string coder and decoder for URL shorten and some other string extensions.

Language: C# - Size: 58.6 KB - Last synced at: 19 days ago - Pushed at: about 2 years ago - Stars: 1 - Forks: 0

BaseMax/MathematicalExpressionEvaluator

This is a C++ program that evaluates mathematical expressions containing operators +, -, *, and /, and parentheses ( and ). The program supports multi-digit numbers and guarantees that parentheses are used for each operator.

Language: C++ - Size: 20.5 KB - Last synced at: about 16 hours ago - Pushed at: about 2 years ago - Stars: 1 - Forks: 1

Vaneeza-7/Data-structures-assignments 📦

Data Structures: Arrays, Stacks, Queues, Graphs applications in image processing, tag parsing and routes/maps respectively.

Language: C++ - Size: 37.1 KB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 1 - Forks: 0

Rightpoint/Azure-Search-Query-Builder

This is a library that uses expression tree parsing to build a parameters object for performing search, suggest, and autocomplete actions with the Azure Search .NET SDK.

Language: C# - Size: 93.8 KB - Last synced at: 4 months ago - Pushed at: over 2 years ago - Stars: 1 - Forks: 0

leonests/goexpr

Expression Evaluation For Go

Language: Go - Size: 61.5 KB - Last synced at: 11 months ago - Pushed at: about 3 years ago - Stars: 1 - Forks: 0

GameModsBR/quick-expression-parser

Parse expressions like "Hi #name, #{user.isNew ? 'you\'re gonna like it' : 'welcome back'}!" within 5 microseconds! (0.005 ms)

Language: Kotlin - Size: 127 KB - Last synced at: almost 2 years ago - Pushed at: about 3 years ago - Stars: 1 - Forks: 1

jacobwilliams/ffp

Unofficial mirror of Fortran Function Parser from http://www.labfit.net/functionparser.htm

Language: Fortran - Size: 13.7 KB - Last synced at: about 2 months ago - Pushed at: about 3 years ago - Stars: 1 - Forks: 0

jorgecortesdev/xpression

This is a just-for-fun implementation of the Shunting Yard Algorithm. It was meant to be a research of the algorithm and experiments during the implementation.

Language: PHP - Size: 46.9 KB - Last synced at: about 2 years ago - Pushed at: about 3 years ago - Stars: 1 - Forks: 0

KelvynValle/matheval

Math evaluator

Language: JavaScript - Size: 5.86 KB - Last synced at: about 2 years ago - Pushed at: about 3 years ago - Stars: 1 - Forks: 0

sh1ngekyo/Expreval

Fast, Compact, Easy-To-Use Library for evaluating boolean (or your own) expressions.

Language: C# - Size: 51.8 KB - Last synced at: about 2 years ago - Pushed at: over 3 years ago - Stars: 1 - Forks: 0

andydevs69420/JSCalc

Simple calculator made using JavaScript

Language: JavaScript - Size: 260 KB - Last synced at: over 2 years ago - Pushed at: over 3 years ago - Stars: 1 - Forks: 0

andydevs69420/expression-parser

Simple expression parser written in C.

Language: C - Size: 193 KB - Last synced at: over 2 years ago - Pushed at: over 3 years ago - Stars: 1 - Forks: 0

parsify-dev/plugin-boilerplate

Parsify Plugin Boilerplate

Language: TypeScript - Size: 5.86 KB - Last synced at: 2 days ago - Pushed at: over 3 years ago - Stars: 1 - Forks: 0

sriksun/ExpressionEvaluator

C# Dynamic Expression Evaluator

Language: C# - Size: 101 KB - Last synced at: over 2 years ago - Pushed at: over 3 years ago - Stars: 1 - Forks: 0

0xMartin/Graphing-Calculator

Graphing calculator using atmega328p

Language: C - Size: 32.3 MB - Last synced at: over 2 years ago - Pushed at: over 4 years ago - Stars: 1 - Forks: 0

vimaltiwari2612/Expression-Evaluator-Tree-Creator

A tool to parse expression and form an expression tree. Can be used to understand complex If-Else conditions/ Algorithm studies / compiler design studies.

Language: HTML - Size: 16.6 KB - Last synced at: 5 months ago - Pushed at: over 4 years ago - Stars: 1 - Forks: 0

harishcpu/Expression-Converter-And-Evaluator

Any mathematical expression can be expressed in infix, post-fix and pre-fix formats. This C application is a universal expression convertor implemented using stack data structure. This structure will take input of input expression and conversion option from the user and provide the output in the desired format. The goal of this application is to handle various mathematical operations by converting given expression.

Language: C - Size: 7.81 KB - Last synced at: over 1 year ago - Pushed at: over 4 years ago - Stars: 1 - Forks: 0

Pashugan/exprcalc

A simple embedded expression calculator.

Language: Go - Size: 14.6 KB - Last synced at: about 1 year ago - Pushed at: almost 5 years ago - Stars: 1 - Forks: 0

mohamadnachabe/calculator

Library for recursive evaluation of mathematical expressions as strings.

Language: Python - Size: 3.22 MB - Last synced at: 8 months ago - Pushed at: almost 5 years ago - Stars: 1 - Forks: 0

kdakan/efql

How to build a generic data querying library on top of Entity Framework Core, with similar functionality to GraphQL, but without implementing a GraphQL backend

Size: 9.77 KB - Last synced at: over 2 years ago - Pushed at: almost 5 years ago - Stars: 1 - Forks: 0

logicsquad/Jexl Fork of TomFrost/Jexl

A fork of Jexl (a context-based expression parser and evaluator) for the browser.

Language: JavaScript - Size: 370 KB - Last synced at: over 2 years ago - Pushed at: about 5 years ago - Stars: 1 - Forks: 0

Smurf-IV/MathMLToCSharp Fork of philipxyc/MathMLToCSharp

MathML to C# expression Converter

Language: C# - Size: 16.9 MB - Last synced at: over 2 years ago - Pushed at: almost 6 years ago - Stars: 1 - Forks: 0

znc-sistemas/xpath_validator

xpath_validator

Language: Python - Size: 44.9 KB - Last synced at: 5 days ago - Pushed at: almost 6 years ago - Stars: 1 - Forks: 0

04fara/mathinterpreter

Math Interpreter, written in Java, parses and evaluates mathematical expressions.

Language: Java - Size: 8.79 KB - Last synced at: over 2 years ago - Pushed at: over 7 years ago - Stars: 1 - Forks: 0

iamsubhranil/Expressioner

A simple expression evaluator in Java, C and python

Language: C - Size: 44.9 KB - Last synced at: over 2 years ago - Pushed at: almost 8 years ago - Stars: 1 - Forks: 1

haifenghuang/ExpressionParser

Math ExpressionParser using BNF

Language: C - Size: 305 KB - Last synced at: almost 2 years ago - Pushed at: over 10 years ago - Stars: 1 - Forks: 2

raymondjavaxx/yuka

simple and lightweight expression evaluator

Language: C++ - Size: 137 KB - Last synced at: about 1 month ago - Pushed at: over 11 years ago - Stars: 1 - Forks: 1

ExcessPhase/theExpressionEngine

classes for parsing and jit-compiling using LLVM and evaluating mathematical expressions

Language: C++ - Size: 192 KB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 0 - Forks: 0

krzysztofprzybysz-dev/arithmetic-expression-parser

Arithmetic expression parser with ASCII-art syntax tree visualization. Built with Lex/Yacc, featuring AST generation, expression evaluation, and beautiful tree display

Language: C - Size: 26.4 KB - Last synced at: 24 days ago - Pushed at: 24 days ago - Stars: 0 - Forks: 0

ryanovic/ExpressionParser

Sample operator-precedence expression parser implementation

Language: C# - Size: 17.6 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

anstropleuton/fluxins

Fluxins is a lightweight expression parser and evaluator written in modern C++.

Language: C++ - Size: 454 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

AsperforMias/expr-parser-calc

A mathematical expression parser and calculator implemented in C++17

Language: C++ - Size: 31.3 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 0

kasparsj/ofxExpr

mathematical expression parser for strings and ofxGui, based on muParser

Language: C++ - Size: 3.8 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

yefu24324/play-expression-parser

TypeScript编写的表达式解析器

Language: TypeScript - Size: 194 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

Alessandro-Salerno/Forflex

Flexible expression evaluation library

Language: Java - Size: 76.2 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

andrewk17111/CalcExpr.NET

A .NET 8 math expression parser and calculator library

Language: C# - Size: 572 KB - Last synced at: 20 days ago - Pushed at: 5 months ago - Stars: 0 - Forks: 2

MilanSazdov/postfix-infix-calculator

A powerful mathematical expression evaluator supporting both **infix** and **postfix** notation. Includes robust **error handling**, **operator precedence**, and **stack-based computation**.

Language: Python - Size: 2.41 MB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

AndreCruz2005/Avaliador-de-Expressoes

Programa de linha de comando que avalia expressões lógicas e matemáticas em strings

Language: C++ - Size: 126 KB - Last synced at: 4 months ago - Pushed at: 6 months ago - Stars: 0 - Forks: 0

TorsteinOvstedal/Operator-Precedence-Parsing

Language: Java - Size: 5.86 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

Aadv1k/python-espresso

A simple zero-dependency type-safe function expression resolver in python

Language: Python - Size: 31.3 KB - Last synced at: 16 days ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

prashantrahul141/expr-solver

Simple expression solver, using Pratt Parser technique, and a Tree Walker Interpreter, written in rust.

Language: Rust - Size: 61.5 KB - Last synced at: 6 days ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

Ver-Nick/java-expressions

Калькулятор выражений на Java

Language: Java - Size: 51.8 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

negrel/mep

:heavy_division_sign: - MEP is a mathematical expression parser written in TypeScript

Language: TypeScript - Size: 672 KB - Last synced at: 30 days ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

peterlsmith/Expression

Simple java expression parser and evaluator

Language: Java - Size: 367 KB - Last synced at: almost 2 years ago - Pushed at: almost 2 years ago - Stars: 0 - Forks: 0

pedropp222/BinaryCalc

Calculate and evaluate binary and other expressions

Language: C# - Size: 38.1 KB - Last synced at: about 2 years ago - Pushed at: about 2 years ago - Stars: 0 - Forks: 0

DWolf-19/psecure

Secure parser of math expressions from str for Python. Support for basic arithmetic, math and physic constants, functions and more.

Language: Python - Size: 35.2 KB - Last synced at: about 2 years ago - Pushed at: about 2 years ago - Stars: 0 - Forks: 0

GenevaS/CompanionCubeCalculator

A mathematical tool which determines the range of a user-specified function given the domains of the function's variables. The calculations are performed using interval arithmetic.

Language: C# - Size: 9.16 MB - Last synced at: 5 months ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 1

Dwoggurd/Formula-Evaluator

Parser and Evaluator for basic math expressions

Language: C++ - Size: 43.9 KB - Last synced at: over 2 years ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

elenadj7/InterpreterOfArithmeticExpressions

The library designed for parsing arithmetic expressions

Language: C# - Size: 7.81 KB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

DIASTEMA-UPRC/mathblock-service

A service to handle rules constructed by the end-users as functions. A JSON is given as input containing mathematical expressions that are then executed by the service.

Language: Python - Size: 9.03 MB - Last synced at: over 2 years ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

WqVoon/be2fn

Compile boolean expressions into functions

Language: Go - Size: 44.9 KB - Last synced at: about 1 year ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

BaseMax/Infix2Postfix-Evaluator

A Javascript Implementation of an Infix to Postfix Evaluator. It can evaluate any infix expression and convert it to postfix expression.

Language: JavaScript - Size: 18.6 KB - Last synced at: about 16 hours ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

BaseMax/Infix2Prefix

This is a simple Infix to Prefix converter written in Javascript.

Language: JavaScript - Size: 15.6 KB - Last synced at: about 16 hours ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

RHarryH/precedence-parsers

Implementation of precedence parsers and it's specific case - shunting yard algorithm

Language: Java - Size: 264 KB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

javalc6/Expression-Parser

Extensible math expression parser in Java

Language: Java - Size: 6.84 KB - Last synced at: over 2 years ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

Sigmarik/differentiator

Equation differentiator and math article generator.

Language: C++ - Size: 113 KB - Last synced at: over 2 years ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 2

BaseMax/StackMathematicsInterpreter

My Simple Mathematics Interpreter Implementation In Java (Designed by Stack Structure)

Language: Java - Size: 19.5 KB - Last synced at: about 16 hours ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

AlBit7/C_Expressions

Language: C - Size: 40 KB - Last synced at: about 2 years ago - Pushed at: almost 3 years ago - Stars: 0 - Forks: 0

ahatem/Simple-Swing-Calculator

Java swing calculator with expression parser

Language: Java - Size: 103 KB - Last synced at: about 2 years ago - Pushed at: almost 3 years ago - Stars: 0 - Forks: 0

CFGToolkit/CFGToolkit.ExpressionParser

An expression parser for .NET. Support for C language expressions

Language: C# - Size: 40 KB - Last synced at: 9 months ago - Pushed at: almost 3 years ago - Stars: 0 - Forks: 0

emilancius/sono-core

Language: Kotlin - Size: 10.7 KB - Last synced at: over 2 years ago - Pushed at: about 3 years ago - Stars: 0 - Forks: 2

loykylewong/ExpressionAnalyzer_CSharp

A expression analyzer I wrote in the year 2004.

Language: C# - Size: 47.9 KB - Last synced at: over 2 years ago - Pushed at: about 3 years ago - Stars: 0 - Forks: 0

lfhohmann/expression-solver

An expressions solver module for games like "Mathler" and "Nerdle"

Language: Python - Size: 8.79 KB - Last synced at: over 1 year ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 0

nikolaynikolaevn/CVisualizer

Calculus expression parser and graph visualizer

Language: C# - Size: 1.02 MB - Last synced at: over 2 years ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 0

Time-Coder/Formula

Expression evaluation for C++

Language: C++ - Size: 8.79 KB - Last synced at: over 2 years ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 0

kkkooolllyyyaaa/math_log

My assignments in the mathematical logic discipline

Language: C++ - Size: 187 KB - Last synced at: 5 months ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 0

ComprosoftCEO/ExpressionEvaluator

Expression evaluator using GOF design patterns

Language: C++ - Size: 151 KB - Last synced at: over 2 years ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 0

ixiDev/MEE

MEE Math Expression Evaluator

Language: Kotlin - Size: 118 KB - Last synced at: about 2 years ago - Pushed at: almost 4 years ago - Stars: 0 - Forks: 1

TheBoje/Projet_ProgFonc 📦

Simplification of arithmetic equations using Ocaml

Language: OCaml - Size: 739 KB - Last synced at: over 2 years ago - Pushed at: over 4 years ago - Stars: 0 - Forks: 0

pPanda-beta/kalkulator

A kotlin based extensible calculator

Language: Kotlin - Size: 81.1 KB - Last synced at: over 1 year ago - Pushed at: over 4 years ago - Stars: 0 - Forks: 1

ggegoge/parsing_expressions

Simple parsers for basic arithmetics. Some in C, some in Ocaml

Language: C - Size: 59.6 KB - Last synced at: 10 days ago - Pushed at: over 4 years ago - Stars: 0 - Forks: 0

stefanDeveloper/antlr-camp

ANTLR camp gives you basic understandings of grammar

Language: Java - Size: 137 KB - Last synced at: 5 months ago - Pushed at: over 4 years ago - Stars: 0 - Forks: 0

razielanarki/bindview.js

Simple and flexible DOM data binding and DOM templating library.

Language: JavaScript - Size: 93.8 KB - Last synced at: over 1 year ago - Pushed at: almost 5 years ago - Stars: 0 - Forks: 0

EmreKumas/Expression-Parser 📦

This parser converts one-line expression into assembly language format using the current ISA.

Language: Java - Size: 52.7 KB - Last synced at: about 2 years ago - Pushed at: over 5 years ago - Stars: 0 - Forks: 0

MechaDragonX/BalancedBrackets

Check if a Mathematical or Coding Expression has balanced brackets ('()', '<>', '[]', '{}')

Language: C# - Size: 5.86 KB - Last synced at: about 1 month ago - Pushed at: over 5 years ago - Stars: 0 - Forks: 0

Yaccc/fel Fork of yuqingsong/fel

Fast Expression Language

Language: Java - Size: 5.62 MB - Last synced at: 9 months ago - Pushed at: almost 6 years ago - Stars: 0 - Forks: 0

mantask/expression-parser

A compiler for parsing and evaluating simple Lisp style expressions

Language: Java - Size: 59.6 KB - Last synced at: over 2 years ago - Pushed at: about 6 years ago - Stars: 0 - Forks: 0

programoworm/Expression_Recogniser

A simple expression recogniser written in C

Language: C - Size: 3.91 KB - Last synced at: about 2 years ago - Pushed at: about 6 years ago - Stars: 0 - Forks: 0

NinthDesertDude/SharpParser 📦

An extensible symbolic math expression parser in C#

Language: C# - Size: 38.1 KB - Last synced at: over 2 years ago - Pushed at: about 6 years ago - Stars: 0 - Forks: 0

qazi0/expression-validity-analyzer

A CLI Stack-based algebraic expression parser and infix-to-postfix converter in C++11 (Win32)

Language: C++ - Size: 150 KB - Last synced at: over 1 year ago - Pushed at: about 6 years ago - Stars: 0 - Forks: 0

PatrickHollweck/Expressionist

A web-extension that allows you to express yourself better by implementing a text expression evaluator.

Language: TypeScript - Size: 160 KB - Last synced at: 5 months ago - Pushed at: over 6 years ago - Stars: 0 - Forks: 0

universeawaits/SDIS_Calculator

The 4th labwork on SDIS subject, 4th term; calculator with basic and log() functs and expressions represent in RPN and expression tree forms with MVC pattern (using JavaFX)

Language: Java - Size: 137 KB - Last synced at: over 2 years ago - Pushed at: over 6 years ago - Stars: 0 - Forks: 1

faisalkhan91/Expression-Parser

This is a python script that is capable of validating the format of an assignment statement in a pretend language.

Language: Python - Size: 146 KB - Last synced at: over 2 years ago - Pushed at: over 6 years ago - Stars: 0 - Forks: 0

ShivamNagpal/expression-parser

Java Library to parse and evaluates string expressions

Language: Java - Size: 114 KB - Last synced at: about 12 hours ago - Pushed at: over 6 years ago - Stars: 0 - Forks: 0

mohith10/Compiler_Designing_Concepts

Programs in JAVA for Compiler Designing Concepts

Language: Java - Size: 22.5 KB - Last synced at: over 2 years ago - Pushed at: over 6 years ago - Stars: 0 - Forks: 0

InputUsername/rust-expr

Rust toy project - a simple expression parser

Language: Rust - Size: 8.79 KB - Last synced at: over 1 year ago - Pushed at: over 6 years ago - Stars: 0 - Forks: 0