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

GitHub topics: lexer

ghostwriter/syntax

[WIP]Lexical Analysis library for PHP (Tokenizer, Lexer, Parser, Generator)

Language: PHP - Size: 626 KB - Last synced at: about 2 hours ago - Pushed at: about 3 hours ago - Stars: 2 - Forks: 0

i-am-dies/Root-Language

Язык программирования, вдохновляемый Swift, JS, TS, Groovy, Kotlin, C++ и SmallTalk.

Language: C++ - Size: 204 MB - Last synced at: about 2 hours ago - Pushed at: 2 days ago - Stars: 4 - Forks: 0

Horse64/core.horse64.org

A simple & versatile high-level programming language! THIS IS AN (OFFICIAL) MIRROR, GO HERE FOR SOURCE: https://codeberg.org/Horse64/core.horse64.org

Language: Cython - Size: 5.65 MB - Last synced at: about 12 hours ago - Pushed at: about 14 hours ago - Stars: 8 - Forks: 0

artpods56/AlphaBetaLogic

A Python library for parsing and analyzing logical expressions using the PLY (Python Lex-Yacc) library.

Language: Python - Size: 116 KB - Last synced at: about 16 hours ago - Pushed at: about 18 hours ago - Stars: 0 - Forks: 0

Chevrotain/chevrotain

Parser Building Toolkit for JavaScript

Language: TypeScript - Size: 36.5 MB - Last synced at: about 2 hours ago - Pushed at: 1 day ago - Stars: 2,624 - Forks: 212

wundergraph/graphql-go-tools

GraphQL Router / API Gateway framework written in Golang, focussing on correctness, extensibility, and high-performance. Supports Federation v1 & v2, Subscriptions & more.

Language: Go - Size: 22.7 MB - Last synced at: about 20 hours ago - Pushed at: about 20 hours ago - Stars: 751 - Forks: 147

csstree/csstree

A tool set for CSS including fast detailed parser, walker, generator and lexer based on W3C specs and browser implementations

Language: JavaScript - Size: 3.07 MB - Last synced at: 1 day ago - Pushed at: 25 days ago - Stars: 2,004 - Forks: 97

solworktech/zaje

Highlight/colourise command output, logfiles (and anything else really) based on regex pattern matching

Language: Go - Size: 8.08 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 11 - Forks: 1

cucumber/gherkin

A parser and compiler for the Gherkin language.

Language: C - Size: 10.7 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 228 - Forks: 74

J00naTHan/lex-parser-elgol

University project for Compilers course using Rust as programming language, with Logos (lexer) and Lalrpop (LR(1)/LALR(1) parser) crates. The goal of the project is to create a lexical and syntax analyser for an imaginary language, Elgol, invented by the course teacher

Language: Rust - Size: 12.7 KB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 0 - Forks: 0

krasun/gosqlparser

Simple SQL parser

Language: Go - Size: 60.5 KB - Last synced at: 1 day ago - Pushed at: 5 months ago - Stars: 75 - Forks: 7

maciejhirsz/logos

Create ridiculously fast Lexers

Language: Rust - Size: 2.12 MB - Last synced at: 3 days ago - Pushed at: 4 days ago - Stars: 3,163 - Forks: 135

NueLanguage/nue

The Nue Programming Language

Language: C - Size: 134 KB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 6 - Forks: 0

R1c4rdCo5t4/aguda-rs

Compiler in Rust for the AGUDA Programming Language

Language: Rust - Size: 604 KB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 1 - Forks: 0

bethropolis/mimo

a simple programming language written in js.

Language: JavaScript - Size: 2.07 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 8 - Forks: 1

MrGoldSky/IScript

Lightweight IScript interpreter in C++23 (lexer, parser, AST, Environment)

Language: C++ - Size: 53.7 KB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 0 - Forks: 0

flex-development/fsm-tokenizer

finite state machine tokenizer

Language: TypeScript - Size: 2.82 MB - Last synced at: 3 days ago - Pushed at: 4 days ago - Stars: 3 - Forks: 0

gemrest/germ

🦠 The Definitive Gemini Protocol Toolkit

Language: Rust - Size: 195 KB - Last synced at: 3 days ago - Pushed at: 4 days ago - Stars: 12 - Forks: 3

RohanNagar/jmail

A modern and lightweight library for working with email addresses in Java

Language: Java - Size: 780 KB - Last synced at: 1 day ago - Pushed at: 4 days ago - Stars: 170 - Forks: 10

orbitalquark/scintillua

Scintillua enables Scintilla lexers to be written in Lua, particularly using LPeg. It can also be used as a standalone Lua library for syntax highlighting support.

Language: Lua - Size: 10.5 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 61 - Forks: 25

creack/gosh2

Shell implementation in Golang

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

VincentyTM/vkit

vKit is a web application framework with a command line interface.

Language: TypeScript - Size: 1.94 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 3 - Forks: 0

Elaina-QWQ233/BetterJS

An experimental JavaScript interpreter implementation

Language: TypeScript - Size: 21.5 KB - Last synced at: 5 days ago - Pushed at: 6 days ago - Stars: 0 - Forks: 0

ChimeHQ/Flexer

Lexing library for Swift

Language: Swift - Size: 73.2 KB - Last synced at: 1 day ago - Pushed at: about 1 month ago - Stars: 41 - Forks: 3

softdevteam/grmtools

Rust grammar tool libraries and binaries

Language: Rust - Size: 6.08 MB - Last synced at: 6 days ago - Pushed at: 7 days ago - Stars: 548 - Forks: 34

cschladetsch/KAI

KAI is a distributed computing model written in modern C++. Using custom language translators and an executor, KAI provides full reflection, persistence and cross-process communications without having to modify existing source code. KAI Comes with an automated, generational tricolor garbage collector, and Console- and Window-based interfaces.

Language: C++ - Size: 70 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 14 - Forks: 4

acquitelol/elle

A procedural programming language built in Rust and QBE

Language: Rust - Size: 1.77 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 64 - Forks: 3

textwire/textwire

Fast and beautiful templating language for Go that can be used for embedding variables and expressions into any text, including HTML and XML

Language: Go - Size: 688 KB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 4 - Forks: 0

hammPa/aiko_js

Merupakan proyek bahasa pemrograman saya yang dibangun dengan javascript, semua hal dari lexer, token, parser, ast node, dan code generator di buat dengan javascript. Hasil akhirnya adalah program assembly yang akan di compile dan linking sehingga bisa dijalankan seperti biasa. Disini menggunakan shell script untuk kemudahan dalam proses compile.

Language: JavaScript - Size: 25.4 KB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 1 - Forks: 0

b3b00/csly

a C# embeddable lexer and parser generator (.Net core)

Language: C# - Size: 42.1 MB - Last synced at: 8 days ago - Pushed at: 10 days ago - Stars: 392 - Forks: 36

nguyenminh-phuc/MiniJava

A compiler and interpreter for MiniJava, a subset of the Java language

Language: F# - Size: 180 KB - Last synced at: 27 minutes ago - Pushed at: over 7 years ago - Stars: 2 - Forks: 1

tdewolff/parse

Go parsers for web formats

Language: Go - Size: 1.24 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 442 - Forks: 65

transmuter-lp/front

Front-end libraries and utilities for the Transmuter language processing infrastructure

Language: Python - Size: 379 KB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 1 - Forks: 0

chipsalliance/verible

Verible is a suite of SystemVerilog developer tools, including a parser, style-linter, formatter and language server

Language: C++ - Size: 12.6 MB - Last synced at: 8 days ago - Pushed at: 9 days ago - Stars: 1,543 - Forks: 237

felipebz/flr

A lightweight Java library which provides everything required to analyse any piece of source code.

Language: Kotlin - Size: 7.34 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 1 - Forks: 1

ansible-community/ansible-pygments

Provides Pygments highlighter for Ansible output for use in Sphinx

Language: Python - Size: 207 KB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 6 - Forks: 4

Lambda-Mountain-Compiler-Backend/LSTS

Large Scale Type Systems (programming language)

Size: 1.22 MB - Last synced at: 6 days ago - Pushed at: 10 days ago - Stars: 123 - Forks: 3

segmentio/fql-ts

A TypeScript FQL lexer

Language: TypeScript - Size: 578 KB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 3 - Forks: 2

AdguardTeam/ecsstree

Adblock Extended CSS supplement for CSSTree

Language: JavaScript - Size: 280 KB - Last synced at: 7 days ago - Pushed at: 10 days ago - Stars: 11 - Forks: 1

no-context/moo

Optimised tokenizer/lexer generator! 🐄 Uses /y for performance. Moo.

Language: JavaScript - Size: 770 KB - Last synced at: 5 days ago - Pushed at: about 2 years ago - Stars: 853 - Forks: 69

bytexenon/LuaXen

Lua Compiler, (De)Obfuscator, Minifier, Beautifier, And more

Language: Lua - Size: 410 KB - Last synced at: 1 day ago - Pushed at: 8 months ago - Stars: 19 - Forks: 4

katef/libfsm

DFA regular expression library & friends

Language: C - Size: 7.3 MB - Last synced at: 8 days ago - Pushed at: 2 months ago - Stars: 960 - Forks: 56

dot-memento/mini-lex

Minimal lexical analyzer generator

Language: C - Size: 17.6 KB - Last synced at: 10 days ago - Pushed at: 11 days ago - Stars: 0 - Forks: 0

ArthurSonzogni/Diagon

Interactive ASCII art diagram generators. :star2:

Language: C++ - Size: 917 KB - Last synced at: 9 days ago - Pushed at: 21 days ago - Stars: 1,969 - Forks: 72

Yoh0xFF/math-expression-evaluator

Math expression evaluator

Language: TypeScript - Size: 600 KB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 1 - Forks: 0

mingodad/parsertl-playground

A web based playground for parsertl/lexertl

Language: GAP - Size: 5.64 MB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 26 - Forks: 1

plyara/plyara

Parse YARA rules and operate over them more easily.

Language: Python - Size: 597 KB - Last synced at: about 6 hours ago - Pushed at: 4 months ago - Stars: 189 - Forks: 43

carthage-software/mago

Mago is a toolchain for PHP that aims to provide a set of tools to help developers write better code.

Language: Rust - Size: 4.43 MB - Last synced at: 9 days ago - Pushed at: 15 days ago - Stars: 407 - Forks: 22

HalloIhr0/langen

A tool to create programming languages

Language: Rust - Size: 90.8 KB - Last synced at: 7 days ago - Pushed at: 7 months ago - Stars: 1 - Forks: 0

tile-lang/tile-frontend-c

(old) tile language frontend written in C

Language: C - Size: 129 KB - Last synced at: 5 days ago - Pushed at: 7 months ago - Stars: 7 - Forks: 0

arjunae/myScite

yet another Scintilla/SciTE Fork. Seriously.

Language: C++ - Size: 588 MB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 24 - Forks: 7

animal-lang/animal

Custom programming language built in Go, inspired by animal sounds and behaviors.

Language: Go - Size: 15.6 MB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 2 - Forks: 0

aalekhm/BasicCCompiler

A basic C language compiler from scratch.

Language: C - Size: 16.8 MB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 10 - Forks: 3

Devansh-Seth-DEV/LexiC

LexiC is a simple and modular C project that converts source code into a stream of tokens. It handles token counting, segmentation, and full tokenization, forming the first stage of a compiler or interpreter pipeline.

Language: C - Size: 713 KB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 0 - Forks: 0

Chuckeyzz/DVGC01

Lab work for Programming Languages course at Karlstad university

Language: C - Size: 103 KB - Last synced at: 14 days ago - Pushed at: 14 days ago - Stars: 0 - Forks: 0

sandtreader/obtools

C++ utility libraries for high-performance Unix servers and applications

Language: C++ - Size: 3.74 MB - Last synced at: 15 days ago - Pushed at: 15 days ago - Stars: 1 - Forks: 1

lumixing/lexee

a powerful and configurable lexer for odin

Language: Odin - Size: 6.84 KB - Last synced at: 15 days ago - Pushed at: 15 days ago - Stars: 0 - Forks: 0

here-be/snapdragon

snapdragon is an extremely pluggable, powerful and easy-to-use parser-renderer factory.

Language: JavaScript - Size: 207 KB - Last synced at: 8 days ago - Pushed at: about 2 years ago - Stars: 225 - Forks: 25

EvanBacon/xcode

super fast pbxproj parser written in TypeScript

Language: TypeScript - Size: 688 KB - Last synced at: 12 days ago - Pushed at: 6 months ago - Stars: 156 - Forks: 6

DQNEO/babygo

babygo👶 is a small Go compiler made from scratch, which can compile itself. It's going to be the smallest and simplest go compiler in the world.

Language: Go - Size: 4.99 MB - Last synced at: 11 days ago - Pushed at: about 1 year ago - Stars: 312 - Forks: 22

nagendrajamadagni/Lexer

A customizable lexical analyser generator that also allows one to visualize the finite automata generated

Language: Rust - Size: 1.21 MB - Last synced at: 9 days ago - Pushed at: about 2 months ago - Stars: 24 - Forks: 1

Sreyas-Sreelal/malluscript

A Malayalam programming language

Language: Rust - Size: 1.64 MB - Last synced at: 4 days ago - Pushed at: 6 months ago - Stars: 171 - Forks: 12

mveeneman/FlexBison

Basic example using Flex and Bison

Language: Yacc - Size: 23.4 KB - Last synced at: 16 days ago - Pushed at: 16 days ago - Stars: 0 - Forks: 0

aelxxs/ikigai

📑 – A simple parser with many possibilities

Language: TypeScript - Size: 94.7 KB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 3 - Forks: 0

sys27/xFunc

xFunc provides a powerful parser and analyzer for mathematical expressions. It excels at calculating derivatives, simplifying expressions, and achieving high performance.

Language: C# - Size: 6.89 MB - Last synced at: 13 days ago - Pushed at: 17 days ago - Stars: 57 - Forks: 6

Genivia/RE-flex

A high-performance C++ regex library and lexical analyzer generator with Unicode support. Extends Flex++ with Unicode support, indent/dedent anchors, lazy quantifiers, functions for lex and syntax error reporting and more. Seamlessly integrates with Bison and other parsers.

Language: C++ - Size: 73.6 MB - Last synced at: 8 days ago - Pushed at: 20 days ago - Stars: 562 - Forks: 89

ka-iden/lexer

Learning about and writing a lexer

Language: C++ - Size: 28.3 KB - Last synced at: 13 days ago - Pushed at: 17 days ago - Stars: 1 - Forks: 0

dev-charles15531/comot-css

A fast, efficient, and flexible CSS tokenizer that is fail-safe and W3C compliant.

Language: C - Size: 69.3 KB - Last synced at: 5 days ago - Pushed at: 17 days ago - Stars: 1 - Forks: 0

med1844/Toy-Compiler-Frontend

Compiler front-end framework, built on min-DFA based regex engine, and LR(1) item set automata

Language: Python - Size: 615 KB - Last synced at: 17 days ago - Pushed at: 17 days ago - Stars: 7 - Forks: 0

tile-lang/tile-vm

Official stack based virtual machine and backend for tile-language

Language: C - Size: 415 KB - Last synced at: 18 days ago - Pushed at: 18 days ago - Stars: 12 - Forks: 1

elamaunt/GDShrapt

GDShrapt is object-oriented one-pass parser of GDScript programming language.

Language: C# - Size: 932 KB - Last synced at: 18 days ago - Pushed at: 18 days ago - Stars: 42 - Forks: 5

creack/bistro-matic

Calculator written in Golang

Language: Go - Size: 11.7 KB - Last synced at: 5 days ago - Pushed at: about 1 month ago - Stars: 1 - Forks: 0

alecthomas/participle

A parser library for Go

Language: Go - Size: 976 KB - Last synced at: 17 days ago - Pushed at: 22 days ago - Stars: 3,694 - Forks: 196

glayzzle/php-parser

:herb: NodeJS PHP Parser - extract AST or tokens

Language: JavaScript - Size: 29.5 MB - Last synced at: 16 days ago - Pushed at: about 2 months ago - Stars: 544 - Forks: 72

psidh/Ganges

Ganges is a modern, dynamically typed, interpreted language with Sanskrit-inspired syntax. Built in Go, Ganges is designed to be fun, expressive, and powerful, perfect for scripting, learning, and exploring core programming concepts in a new light.

Language: Go - Size: 103 KB - Last synced at: 5 days ago - Pushed at: 20 days ago - Stars: 12 - Forks: 0

ayecue/greybel-js

GreyScript toolkit for Grey Hack written in TS.

Language: TypeScript - Size: 7.44 MB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 31 - Forks: 6

ArashPartow/exprtk

C++ Mathematical Expression Parsing And Evaluation Library https://www.partow.net/programming/exprtk/index.html

Language: C++ - Size: 5.81 MB - Last synced at: 19 days ago - Pushed at: 19 days ago - Stars: 759 - Forks: 276

desmonHak/argparse_c

Librería para pasear y manejar argumentos por linea de comandos en C

Language: C - Size: 50.8 KB - Last synced at: 19 days ago - Pushed at: 19 days ago - Stars: 4 - Forks: 0

igorkulman/SwiftPascalInterpreter

Simple Swift interpreter for the Pascal language inspired by the Let’s Build A Simple Interpreter article series.

Language: Swift - Size: 13.1 MB - Last synced at: 17 days ago - Pushed at: over 2 years ago - Stars: 285 - Forks: 17

untitaker/html5gum

A WHATWG-compliant HTML5 tokenizer and tag soup parser

Language: Rust - Size: 576 KB - Last synced at: 8 days ago - Pushed at: 3 months ago - Stars: 161 - Forks: 10

zakirullin/tiny-compiler

A tiny compiler for a language featuring LL(2) grammar. With Lexer, Parser, ASM-like codegen and VM. Complex enough to give you a flavour of how the "real" thing works whilst not being a mere toy example

Language: C - Size: 111 KB - Last synced at: 12 days ago - Pushed at: 26 days ago - Stars: 566 - Forks: 46

westes/flex

The Fast Lexical Analyzer - scanner generator for lexing in C and C++

Language: C - Size: 4.59 MB - Last synced at: 20 days ago - Pushed at: 20 days ago - Stars: 3,792 - Forks: 558

pearl-lang/pearl

pearl language - it's easy to create eBPF programs with pearl

Language: Rust - Size: 17.6 KB - Last synced at: 20 days ago - Pushed at: 20 days ago - Stars: 5 - Forks: 0

fsprojects/FsLexYacc

Lexer and parser generators for F#

Language: F# - Size: 3.26 MB - Last synced at: 14 days ago - Pushed at: 5 months ago - Stars: 218 - Forks: 69

ariasql/ariasql

The AriaSQL relational database management system.

Language: Go - Size: 10.1 MB - Last synced at: 1 day ago - Pushed at: 9 months ago - Stars: 212 - Forks: 8

tufanbarisyildirim/gonginx

Nginx configuration parser helps you to parse, edit, regenerate your nginx config in your go applications

Language: Go - Size: 389 KB - Last synced at: 17 days ago - Pushed at: about 1 month ago - Stars: 208 - Forks: 56

alwinb/html-lexer

HTML5 compliant lexer

Language: JavaScript - Size: 104 KB - Last synced at: 12 days ago - Pushed at: about 2 years ago - Stars: 26 - Forks: 4

unnamed/mocha

A lightweight, fast and efficient Molang lexer, parser, interpreter and compiler for Java 8+

Language: Java - Size: 761 KB - Last synced at: 6 days ago - Pushed at: 7 days ago - Stars: 23 - Forks: 4

rlayers/pawpaw

Text Processing & Segmentation Framework

Language: Python - Size: 2.52 MB - Last synced at: 12 days ago - Pushed at: 2 months ago - Stars: 22 - Forks: 3

regexhq/quoted-string-regex

JavaScript regular expression for matching a quoted string literal.

Language: JavaScript - Size: 8.79 KB - Last synced at: 20 days ago - Pushed at: over 7 years ago - Stars: 6 - Forks: 0

Water-Melon/Melang

A script language of time-sharing scheduling coroutine in single thread

Language: C - Size: 540 KB - Last synced at: 14 days ago - Pushed at: 6 months ago - Stars: 408 - Forks: 12

RobertxPearce/RustyParser

A simple lexer and parser written in the Rust programming language using the LL(1) grammar below. This grammar represents a small language with semicolon delimited statements and assignment, addition, and subtraction operations.

Language: Rust - Size: 8.79 KB - Last synced at: 23 days ago - Pushed at: 23 days ago - Stars: 0 - Forks: 0

Rasheek16/C2x86

A Python-based C compiler for x86-64, featuring full parsing, semantic analysis, IR generation, and assembly code emission.

Language: Python - Size: 1.57 MB - Last synced at: 14 days ago - Pushed at: 24 days ago - Stars: 15 - Forks: 0

andygrunwald/vdf

A Lexer and Parser for Valves Data Format (known as vdf) written in Go

Language: Go - Size: 167 KB - Last synced at: 17 days ago - Pushed at: 6 months ago - Stars: 52 - Forks: 8

jflex-de/jflex

The fast scanner generator for Java™ with full Unicode support

Language: Java - Size: 22.1 MB - Last synced at: 16 days ago - Pushed at: 5 months ago - Stars: 606 - Forks: 117

wadackel/rs-monkey-lang

Monkey Programming Language written in Rust.

Language: Rust - Size: 541 KB - Last synced at: 17 days ago - Pushed at: almost 2 years ago - Stars: 289 - Forks: 20

kaval-lang/kaval

A lightweight, human-friendly configuration format for Go with simple syntax for fields, lists, and maps.

Language: Go - Size: 121 KB - Last synced at: 25 days ago - Pushed at: 25 days ago - Stars: 1 - Forks: 0

digineo/go-uci

Native Go bindings for OpenWrt's UCI.

Language: Go - Size: 99.6 KB - Last synced at: 17 days ago - Pushed at: over 1 year ago - Stars: 105 - Forks: 32

JuraSciix/Jua

The Jua Programming Language.

Language: Java - Size: 2.08 MB - Last synced at: 25 days ago - Pushed at: 26 days ago - Stars: 6 - Forks: 0

RustamSubkhankulov/shift-reduce-parser

Shift-reduce parser for simple 'arithmetical' grammar

Language: C++ - Size: 1.44 MB - Last synced at: 26 days ago - Pushed at: 26 days ago - Stars: 0 - Forks: 0