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
