Create a NEW programming Language from scratch (Udemy.com)
In Simple and Comprehensive manner
Created by: Harshit Srivastava
Produced in 2021
What you will learn
- On completion of this course you could create your OWN programming Language, and you would be able to design your own compiler implementing all the concepts behind including LEXICAL Analysis, PARSING, etc. This could also be beneficial for simple learning purpose.
Quality Score
Overall Score : 0 / 100
Course Description
Before heading to create a Programming language, you may need to be clear with what kind of Programming language you would like to develop. Just put a sheet of paper and write your requirements beforehand, based on these questions: Will it be based on a Compiler or an Interpreter or both? Does it require UNICODE literals (for non-English syntax, like Hindi, Tamil, Chinese, Russian, Arabic, etc.)Or can it be written with ASCII (for English syntax or Roman script)Would it require bytecode, or does it directly convert to machine code?
If it requires bytecode, can you use any existing bytecode program like JVM?
Will it be an Object Oriented language like Java, Python or Procedural like C?
Would you require bootstrapping (writing compiler in the same NEWlanguage you are creating) or not?
Would you require to manually perform operations like Lexical Analysis, Parsing, Syntax tree, etc or will you Automate some of these?
You can ask yourself more such questions, and here you will be learning to create a programming language that will follow this set of features:
It will be based on CompilerIt will be implemented in ASCII (as the new language is based on English)Yes, it will be implementing bytecode, and based on JVM (Java Virtual Machine)It will be a simple procedural language, but you can add Object Oriented and other feature later.
Its compiler will be written in Java, No bootstrapping involved.
Some parts of the compiler will be automatedIn the beginning of this course, you will learn about the Grammar. You will learn how to create a grammar file and what are the next steps involved in creating the programming language. Next you will be learning about Lexical Analysis, Parsing and Compiler. In the following section you will learn how to create a simple calculator based programming language, and in the last section you will learn how to enhance language to support variables. You would be able to print strings, perform operations on variables. Later you can add control statements in a similar manner.
Who this course is for:
Anyone who is passionate about creating His/Her very OWN Programming Language. Also for learners who want to explore into designing a COMPILER.
Instructor Details
- 0.0 Rating
0 Reviews
Harshit Srivastava
I am Self-Taught developer who had worked on various platforms using varied languages, and involved in various Projects both Open Source and Proprietary.
I have developed Web and AndroidApplications, chrome Extension,worked on various frameworks, fixed bugs for some projects, and explored numerous others. I think education and learning should be free and open, not be bound with restrictions like attending classes or going to college, People from all age groups, gender, faith, race, nations, etc must get equal privilege. When entire world would act this way like being a single FAMILY, we would truly realise VALUE of Knowledge and Human Life.
Currently i am teaching more than 48,000 students from 158 countries across the world.
More courses by Harshit Srivastava
Complete AWS Cloud Practitioner Certification (2021)
4.7 (12 Reviews)
Provider: Udemy
Time: 11h
$11.99
COMPLETE- AWS Security Speciality Certification (2021)
4.3 (12 Reviews)
Provider: Udemy
Time: 2.5h
$11.99
Complete AWS Big Data and Analytics Certification (2021)
4.0 (11 Reviews)
Provider: Udemy
Time: 4h
$11.99
COMPLETE- AWS Solution Architect Certification (2021)
4.6 (5 Reviews)
Provider: Udemy
Time: 5.5h
$11.99
More it & software courses
Kubernetes Certified Application Developer (CKAD) with Tests (2021)
4.9 (312 Reviews)
Provider: Udemy
Time: 9.5h
$11.99
Angel Oracle Card Reader Course; Become the Oracle (2021)
4.9 (288 Reviews)
Provider: Udemy
Time: 3.5h
$11.99
Cisco CCENT Packet Tracer Ultimate labs: ICND1 Exam prep lab (2021)
4.9 (121 Reviews)
Provider: Udemy
Time: 14h
$11.99
Microsoft Access Networking 2: Maximum Security (2021)
4.9 (68 Reviews)
Provider: Udemy
Time: 2.5h
$11.99
Oracle 12c Multitenant Architecture Administration (2021)
4.9 (53 Reviews)
Provider: Udemy
Time: 10.5h
$11.99
Certified Kubernetes Administrator (CKA) with Practice Tests (2021)
4.8 (312 Reviews)
Provider: Udemy
Time: 18h
$11.99














