Skip to content

A real-time collaborative lexical and syntax analyzer of GenZ-styled syntax IYKYK programming language.

Notifications You must be signed in to change notification settings

markcalendario/IYKYK-programming-language

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IYKYK Lexer and Parser

A real-time collaborative lexical and syntax analyzer of a GenZ-styled IYKYK programming language.

This programming language facilitates real-time collaborative editing of source code, allowing multiple developers to edit code within a live session. The language's portal is powered by Socket.IO, which manages real-time changes between sessions.

App Walkthrough

Landing Screen

The landing screen allows users or developers to join or create a room for a coding session.

Landing Screen

Room View

The room view consists of blocks of components such as toolbar, code editor, and side popups. The toolbar includes buttons for parser, lexer, copy session link, upload file, and download file respectively. The code editor updates in real-time as clients commit code changes. The popups will show when someone joins or gets disconnected.

Room View

Room View with Lexer Result

The result of lexical analysis will display a table that shows a line, lexeme, and token category of each symbols.

Room View - Lexer

Room View with Parser Result

The result of syntax analyzer will show the parse tree if the code structure is correct. Otherwise, it will display an error message including line of the error and expectations.

Room View - Parser

Sample Parser Error

Sample Parser Error

Tech Stack

Client: Next, SASS

Server: Node, Express, Socket.IO

Documentation

Lexer Documentation

Parser Documentation

License

Copyright © 2024 Mark Kenneth S. Calendario. All rights reserved.

This code is protected by the copyright law. No part of this system may be reproduced, distributed, or transmitted in any form or by any means, without the prior written permission of the copyright holder.

For permission requests, please contact: markcalendario@gmail.com

About

A real-time collaborative lexical and syntax analyzer of GenZ-styled syntax IYKYK programming language.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published