No video

Make YOUR OWN Programming Language - EP 1 - Lexer

  Рет қаралды 478,491

CodePulse

CodePulse

Күн бұрын

Пікірлер: 853
@billclinton4913
@billclinton4913 4 жыл бұрын
Imagine running an interpreted language over an Interpreted language.
@CodePulse
@CodePulse 4 жыл бұрын
Haha yes
@pluscrafter7117
@pluscrafter7117 4 жыл бұрын
Many compilers do that. I think it's called bootstraping and there is a python interpreter that is programmed in python (pypy).
@ramakanthrama8578
@ramakanthrama8578 4 жыл бұрын
@@CodePulse Lol
@e.6z1
@e.6z1 4 жыл бұрын
@@universenerdd YOU are dumb, Pluscrafter NEVER said Python was compiled and at least Pluscrafter knows the difference between their, they're and there
@universenerdd
@universenerdd 4 жыл бұрын
@@e.6z1 okay, so what i meant was interpreters are not compilers, if you look at the original comment it makes sence, and i do know the difference, if that was what you were implying
@finndotbin
@finndotbin 3 жыл бұрын
Me: *blinks* Him: Now we are done let’s code the entire f-ing universe edit: dang this was a year ago when I didn't know how to code and now I feel bad for commenting this. Amazing video
@dittomario
@dittomario 3 жыл бұрын
@Yousef GG! sdhgasuydgsduygaysudgyasdgyaudhahdyaghyiuasdgyasgy!!!!
@dominiktoser8531
@dominiktoser8531 3 жыл бұрын
thats when you blink very slow
@dominiktoser8531
@dominiktoser8531 3 жыл бұрын
@Yousef GG! LANGUAGE
@soupnoodles
@soupnoodles 3 жыл бұрын
@@dominiktoser8531 dafaq
@nitro-ww6sk
@nitro-ww6sk 3 жыл бұрын
He speaks quite fast, this causes some times different words to be pronoucned wrong. For example he means to say LEXER and i hear LECTURE or LETUCE.
@shouryshinde4145
@shouryshinde4145 3 жыл бұрын
10:35: "generates all the tokens correctly..." Me: *runs program* output: [ ]
@hasanekmen7873
@hasanekmen7873 3 жыл бұрын
Input : 9 * 9 Output : Input : d Output : Illagel Char : d Input : d * 9 Output :
@gamingforever65
@gamingforever65 6 ай бұрын
I have the same problem is there any fix
@LavenderCat175
@LavenderCat175 5 ай бұрын
@@gamingforever65 Yes please encountering the same issues
@nathanaelchia7167
@nathanaelchia7167 3 ай бұрын
It should be at the tokens list, the [] should have a space in between
@HT79
@HT79 3 жыл бұрын
It took KZbin 2 years to recommend this amazing tutorial.... Really well done mate! It's inspired me enough to dabble on my own version. Not sure about an entire language but could be really useful for making CLIs.
@CodePulse
@CodePulse 3 жыл бұрын
Thanks! Yes definitely useful for CLIs, and also for parsing your own custom data file format.
@Markadown
@Markadown 3 ай бұрын
And it took KZbin 5 years to recommend it to me, lol.
@hamzacasdasdasd
@hamzacasdasdasd 2 ай бұрын
@@Markadown me to
@camclarke762
@camclarke762 3 жыл бұрын
Great tutorial mate, but can we just take a moment to gaze in awe at this man's typing speed and code cleanliness like sheesh
@chandlercoates7637
@chandlercoates7637 3 жыл бұрын
now create another language with that basic language you're creating
@dimitar.bogdanov
@dimitar.bogdanov 3 жыл бұрын
Funnily enough, when you are able to do that, you can call your language Turing-complete (it can recreate itself, in itself), and is mostly a good-enough programming language for most basic tasks.
@hacklordmonster8780
@hacklordmonster8780 3 жыл бұрын
Good luck with the speed of it
@0x1EGEN
@0x1EGEN 3 жыл бұрын
@@dimitar.bogdanov You mean "self-hosting".
@dimitar.bogdanov
@dimitar.bogdanov 3 жыл бұрын
​@@0x1EGEN Your original reply: "You mean "self-hosting", turing complete just means it can theoretically compute anything. en.wikipedia.org/wiki/Self-hosting_(compilers)" An answer: no. A self-hosting compiler can compile itself, yes, but a language can be interpreted, and you could still make another language with it. Being Turing-complete means that it can simulate a Turing-machine. Taken from Wikipedia: "For example, an imperative language is Turing-complete if it has conditional branching (e.g., "if" and "goto" statements, or a "branch if zero" instruction; see one-instruction set computer) and the ability to change an arbitrary amount of memory (e.g., the ability to maintain an arbitrary number of data items)." That means, that as long as you have if statements and some way to loop (be it goto statements or a for loop), your language is turning complete.
@elliotk9291
@elliotk9291 3 жыл бұрын
I'm actually doing that right now
@Drqonic
@Drqonic 4 жыл бұрын
This is amazing to be honest. I've never seen anyone else code as cleanly as you. Do you think you could make a video on making a compiler next time?
@CodePulse
@CodePulse 4 жыл бұрын
Thanks! I do plan on doing that soon. The later episodes in this series have gotten more messy and complicated, and I'm planning on redoing this series first. I also am doing a simpler 4 part series on making a math interpreter before that. So hopefully I get around to doing a compiler soon :)
@Drqonic
@Drqonic 4 жыл бұрын
@@CodePulse Thanks for the quick reply! I look forward to future videos :)
@TuckerTheMandolinist
@TuckerTheMandolinist 2 жыл бұрын
@@CodePulse a compiler would be AMAZING!
@sacredgeometry
@sacredgeometry 2 жыл бұрын
This isn't cleanly written. There is lots room for abstraction here.
@10F2C
@10F2C Жыл бұрын
You mean compiler that actually writes machine code?
@albertlevins9191
@albertlevins9191 2 жыл бұрын
Dude, thanks. You don't know me, but I am a solo game designer with a solid "B" in art skills, but a "C-" in programming. I have been trying to implement a basic like script interpreter in a python program I am making. Been trying for several years to get it right. This tutorial is EXACTLY what I needed. Thanks again.
@soumyajitkar122
@soumyajitkar122 Жыл бұрын
nice
@holomode1357
@holomode1357 4 жыл бұрын
"We can multiply numbers": 1 + 2 Python default calculation: 1 + 2
@mikethegamedev
@mikethegamedev 3 жыл бұрын
1 + 2 = 6
@mikethegamedev
@mikethegamedev 3 жыл бұрын
SIKE its 3
@mrwasserflasche6063
@mrwasserflasche6063 3 жыл бұрын
@@mikethegamedev no it's 69,420
@aw1lt
@aw1lt 3 жыл бұрын
@@mikethegamedev damn bro I nearly did my homework wrong because u said it was 6
@TacticalAllRounder
@TacticalAllRounder 2 жыл бұрын
@@aw1lt ...
@Jerraf2p0
@Jerraf2p0 Жыл бұрын
I can’t believe this dude wrote a full lexer without any modules. Great job
@universenerdd
@universenerdd 4 жыл бұрын
finally, a version of BASIC that is actually basic
@yaman09
@yaman09 Жыл бұрын
how help please
@MirrorsEdgeGamer01
@MirrorsEdgeGamer01 5 жыл бұрын
Why did you make an *_as_string_* method not just use the built in Python's *___str___* method?
@CodePulse
@CodePulse 5 жыл бұрын
I hadn't really used Python much in ages so never though of it then. I realized a while later but never bothered to change it.
@jaysonlana9147
@jaysonlana9147 3 жыл бұрын
@@CodePulse sorry im new to python and i recieve ths error but i dont have str in my code AttributeError: 'str' object has no attribute 'fn'
@anshbarhate2791
@anshbarhate2791 2 жыл бұрын
@@jaysonlana9147 If you still have that issue, it means somewhere you've typed self.fn instead of ln. Probably in def copy()
@thelavagod
@thelavagod 7 күн бұрын
​@@anshbarhate2791the comment was 3 years ago
@arthur_p_dent4282
@arthur_p_dent4282 2 жыл бұрын
This is great. Been working my way through Nand 2 Tetris on my own. I made it through the hardware portion all right but once it got to writing the assembler I felt completely lost. Hoping this will give me the nudge I need, so far I'm loving the content and can't wait to finish.
@thatpenguin965
@thatpenguin965 Жыл бұрын
Nice, my brother is doing that too
@silkcut5561
@silkcut5561 4 жыл бұрын
Awesome! Thanks to all channels which shows this topic. I always wondered how this works :) Thanks to all!
@logangraham2956
@logangraham2956 3 жыл бұрын
oh your lexer is so nice . it actually handles problems. my lexer just advances over them . so once/if mine ever becomes a compiler instead of a interpreter. literally everything will compile but whether or not it will run is another story entirely.
@Markkkkkkkkkkkkkkkkk
@Markkkkkkkkkkkkkkkkk 4 жыл бұрын
Nice. I'm 15 and thinking of creating one in the future. I might name it : Pascala Pascala's name is derived from Pascal + Scala
@bmax5928
@bmax5928 3 жыл бұрын
ill take that m8
@dimitar.bogdanov
@dimitar.bogdanov 3 жыл бұрын
Don't share your project names with strangers until you've created something. Bad, bad idea
@MrDgf97
@MrDgf97 3 жыл бұрын
I’m always so envious of seeing young people with that drive. When I was 15 all I cared about was playing videogames and being cool, such useless things
@danielshah3494
@danielshah3494 3 жыл бұрын
Sounds gay af tbh
@martilix4470
@martilix4470 3 жыл бұрын
@@dimitar.bogdanov thats the stupidest thing I’ve ever heard. The name, or even the idea don’t matter, the execution does
@sourishsharma5745
@sourishsharma5745 3 жыл бұрын
This channel is underrated...
@CyberCoder
@CyberCoder 2 жыл бұрын
I've got like 3 yrs of experience in C#, but only like 3 months in Python. Probably not this I should do with only 3 months of exp. but I strongly believe that my C# skills will help. Amazing tutorial ngl
@ga_per
@ga_per 3 жыл бұрын
WTF youtube's algorithm is already in 2080, I was thinking about creating a language yesterday and now I get this in my recommended
@kilogram9559
@kilogram9559 3 жыл бұрын
same
@TheSpekeyMan
@TheSpekeyMan 3 жыл бұрын
Google hears ur stuff or wut ever ur saying
@abheygupta2332
@abheygupta2332 3 жыл бұрын
We are making a programming language with python which is an easy language just imagine how the first programming would have been created
@supersani21
@supersani21 3 жыл бұрын
Well we do use C++ for Python which derives itself from assembly languages which derives itself from machine language
@kartikeykushwaha3622
@kartikeykushwaha3622 3 жыл бұрын
@@supersani21 I think python's written in C.
@GDPlainA
@GDPlainA 3 жыл бұрын
@@kartikeykushwaha3622 C++ can run C code btw so its not really a big difference.
@mcds6307
@mcds6307 2 жыл бұрын
@@GDPlainA It is. C++ is not C.
@engelsteinberg593
@engelsteinberg593 2 жыл бұрын
Assembly, and assembly was created with hex. Altrogut assembly is easy created.
@sakul_the_one4821
@sakul_the_one4821 3 жыл бұрын
Really thx for this Toutorial! This was my first Toutorial that I used for Python ( If I don’t mention the Python Code in my Java File and 8 Videos of Python but I didn’t test them...) So I learned here not just how to make a programming language, I learned even Python with this Toutorial! Really thx for it!
@cannedsoup4622
@cannedsoup4622 2 жыл бұрын
I thought that the output of "1.2+1" would be "float: 1.2 | plus | int: 1", however I've noticed that it skips the plus sign entirely. It does that for every first character behind a number. I checked my code (I translated your code into lua and thought I messed something up) and then was suprised to see that indeed, it skips the first character that comes after any number in the make_number function. There is an easy fix to it tho! After the loop in the make_number function you need to decrement the self.pos by 1. (self.pos -= 1) After doing that it now correctfully translate the input "1.2+1" to "float: 1.2 | plus | int:1" instead of the output given above. I do not know if the same issue has happened to anyone else before, but if it did it would be nice if you could pin this message, it was not as easy to track down as it might sound from above. Nice video nontheless! It helped me out a lot!
@UnladenSwallow227
@UnladenSwallow227 2 жыл бұрын
Are you sure you didn't call self.advance() in the while loop of make_tokens() as well, after tokens.append(self.make_number())? That would result in calling self.advance() twice, which creates the issue you ran into. I have the code in the video and I was not able to reproduce your issue at all.
@NA-jy4zd
@NA-jy4zd 2 жыл бұрын
The problem is just you. There is something wrong with your code. You can copy the ep1 code from github to confirm that you did everything correctly.
@MrKoshak3
@MrKoshak3 5 жыл бұрын
You're just a god, I barely understand English, but I understand you more than compatriots
@CodePulse
@CodePulse 5 жыл бұрын
That's great to hear! Thanks
@Dorsz12303
@Dorsz12303 2 ай бұрын
I always wanted to make my own programming language. And I find perfect tutorial from 2018. Thank you!
@thinkmovies4565
@thinkmovies4565 5 жыл бұрын
Awesome, I know have a fully working lexer and I am working on a programming language known as jublee. Which already has the basic features of addition , sub , mul and div.
@fenderat1713
@fenderat1713 4 жыл бұрын
link it and ill try it out anbd give my own feedback
@justcallmenoah5743
@justcallmenoah5743 3 жыл бұрын
Bro you are a genius! I came for the custom OS project but I'm gonna have to watch your entire back catalogue!
@CodePulse
@CodePulse 3 жыл бұрын
Thanks! Hope this series is as good as my operating system one.
@justcallmenoah5743
@justcallmenoah5743 3 жыл бұрын
@@CodePulse im excited to finish this one quickly, and excited to see where the operating system goes!
@Apoorvpandey
@Apoorvpandey 2 жыл бұрын
The error output looks so neat! Copilot suggested me how to get output like this: calc> 12+23.3+g Illegal Character: g File , line 1 12+23.3+g ^ Error representation should be: result = f'{self.name}: {self.details}' result += f' File {self.pos_start.filename}, line {self.pos_start.ln + 1}' line = self.pos_start.filetext[:self.pos_start.col+1] result += f' {line}' result += ' ' + ' ' * (self.pos_start.col) + '^' return result
@deckermv7530
@deckermv7530 2 жыл бұрын
Absolutely great job for a talented mad man like you. Looks like this series is gonna be sick. Thanks for sharing this! Gonna learn a lot from this
@therandomguy1701
@therandomguy1701 3 жыл бұрын
Finally, my next project to test my 1 month of programming experience!
@ouioui2793
@ouioui2793 4 жыл бұрын
Im creating a language called Neptune, 'cuz it is my favorite planet. I want to make it the most easy to understand programming language using a lot of simple keywords
@CodePulse
@CodePulse 4 жыл бұрын
Good luck with it!
@ahmedzarin2247
@ahmedzarin2247 3 жыл бұрын
@MoolsDogTwo hey me too!
@Tashmimanam
@Tashmimanam 15 күн бұрын
Make sure to make it beautiful bcuz Neptune is a beautiful planet 😁👍
@creepersaur
@creepersaur 2 жыл бұрын
I think I got something wrong. I followed the tutorial, but what happens when I do 1 + 1 is strange. basic > 1 + 1 [, , ] NEVERMIND I forgot to put __ after __repr
@parkeranderson23
@parkeranderson23 4 жыл бұрын
wow this is genuinely quality content 10/10
@greasymushroom112
@greasymushroom112 3 жыл бұрын
I’m making a language called quil (yes I know there is only one “L”) this helped a lot
@mavdotj
@mavdotj 3 жыл бұрын
What a coincidence (look at my name)
@nathanellis7819
@nathanellis7819 4 жыл бұрын
THIS WAS EXCELLENT! WELL DONE MATE!!
@HalfAsleepSam
@HalfAsleepSam Жыл бұрын
This man types at the speed of sound, I havent even finished typing class Token: and the video is already over like holy fuck
@MrRyanroberson1
@MrRyanroberson1 3 жыл бұрын
7:11 really really important flaw: the while loop will keep appending same char to the string indefinitely once it starts. there's nothing to advance it. ok you caught this at 10:31, this took me a couple watches to see if you put that somewhere in the video
@kavyaagrawal2013
@kavyaagrawal2013 3 жыл бұрын
Thank you so much for this tutorial! Very well explained ;) I'll try making one in javascript! Thanks again!
@elquelobetodo
@elquelobetodo 3 жыл бұрын
my teacher let me make an a compilator for my exam, i want to see his face when he try to prove the nekolenguage
@muzafferckay2609
@muzafferckay2609 2 жыл бұрын
You dont have to type tons of 'elif' use a dict to map symbol to its value
@perinoveriza1658
@perinoveriza1658 5 жыл бұрын
Im enjoy with your video...great teaching 👍👍👍❤️❤️
@CodePulse
@CodePulse 5 жыл бұрын
Thank you :)
@emilsayahi1
@emilsayahi1 4 жыл бұрын
You're fairly damn good at explaining things.
@somethingwithtech
@somethingwithtech 2 жыл бұрын
i ran into a problem while coding and i literally searched for 45min befor i realised that i miss spelled a variable. Btw great Video thanks ;)
@ScienceCodeCreations
@ScienceCodeCreations 8 ай бұрын
Good tutorial! I tried this once before when I was still pretty new at python and I didn't understand it so I gave up after the first two vids. But, now that I'm more familiar with the syntax of python, I can actually understand everything in this tutorial.
@CodePulse
@CodePulse Ай бұрын
That's awesome to hear!
@andreweathan
@andreweathan 4 жыл бұрын
thanks for the tutorial, you have good programming skills
@vladusa
@vladusa 2 жыл бұрын
This video reminds me that there is always a better programmer out there.
@jonoisedev
@jonoisedev 3 жыл бұрын
Oh, man! I could watch this all day long.
@inserteunnombreapropiado9079
@inserteunnombreapropiado9079 3 жыл бұрын
Now try to make one with assembly.
@oldmovies3776
@oldmovies3776 8 ай бұрын
How does the computer know what is basic
@rodrigopennacchi2451
@rodrigopennacchi2451 7 ай бұрын
Thank you for sharing this very clear and usefull material! it is amazing, congratilations!
@jesnilinke5016
@jesnilinke5016 3 жыл бұрын
If I did this in a different Programming language, do I follow these steps or should I translate it?
@reinhold1616
@reinhold1616 2 жыл бұрын
well you cant run python in an interpreter/compiler that is not for python ;)
@IsaacHoweiner
@IsaacHoweiner 4 жыл бұрын
This is something I can work with. I love your accent
@unh0lys0da16
@unh0lys0da16 4 жыл бұрын
To speed things up you might want to set self.length to len(text) in __init__, else you change the complexity of advance to O(n) where n is the length of the text.
@CodePulse
@CodePulse 4 жыл бұрын
Are you saying the Python `len` function is O(n)?
@unh0lys0da16
@unh0lys0da16 4 жыл бұрын
@@CodePulse aaah I've done some tests and it seems to be O(1), apparantly Python builtins (Dict, Lists etc) keep track of the size internally.
@CodePulse
@CodePulse 4 жыл бұрын
@@unh0lys0da16 Makes sense, that's what I assumed. Different from C's strlen function which is O(n)
@bigbabby1232
@bigbabby1232 4 жыл бұрын
how did you get it so that when you click new terminal it says just terminal> and not the path to the folder you are working in? Also I copied everything from github and type in the terminal 'python3 shell.py' nothing happens! Edit: I have the Python extention for VScode in version 2018.3.0
@CodePulse
@CodePulse 4 жыл бұрын
On windows you can use the "prompt" command to change what text shows up. If you are using windows 10, it preinstalls a python3 program, but this isn't the real python, rather a link to the microsoft store to install python. This could be why nothing happens. Try just run "python" instead of "python3", otherwise you may have to update your path.
@bigbabby1232
@bigbabby1232 4 жыл бұрын
@@CodePulse thanks, just changing pythin3 to python sorted it. (:
@Cowboy8625
@Cowboy8625 5 жыл бұрын
Dude! Great video!!!!
@CodePulse
@CodePulse 5 жыл бұрын
Thanks
@Cowboy8625
@Cowboy8625 5 жыл бұрын
CodePulse yeah man! You write some super clean code! I’m trying to make my own language just for fun and wow this has help a lot. It’s really really fun to! Keep it up man!!
@yeahuh4128
@yeahuh4128 3 жыл бұрын
I've been working on the class Error so long, now I can't pronounce the word 'error'
@CodePulse
@CodePulse 3 жыл бұрын
Haha
@MiMiBrokenbourgh
@MiMiBrokenbourgh 3 жыл бұрын
FYI, it’s [ɜɹːɚ]
@lasannishshanka4850
@lasannishshanka4850 4 жыл бұрын
Sorry CodePulse, I have some questions.. :) 1. Python is a language that is a bit slow compared to other lnguages. So can another language created using python be faster than Python ? 2. Does this tutorial series include everything in BASIC Language ? 3. What are the basics of the Programmig Language ? Many thanks to the tutorials you created ^)
@CodePulse
@CodePulse 4 жыл бұрын
1. A language created in Python can be faster if (a) it is compiled to machine code, or (b) it is compiled to byte-code to be interpreted by some other application such as JVM (Java virtual machine), or WASM (WebAssembly to allow it to run on the web). 2. No, as the series progresses the language differs more from the basic language. 3. I'm not sure what you are asking here. Your welcome :)
@kanuos
@kanuos 2 жыл бұрын
Thank you so much for making this. Subscribed!
@hartsaxena371
@hartsaxena371 4 жыл бұрын
This is... actually really good.
@ihorandreienko9648
@ihorandreienko9648 4 жыл бұрын
you're amazing!! Great tutorial
@danielmunch2219
@danielmunch2219 5 жыл бұрын
Nice video. But please just don't copy the same thing HowCode does...
@CodePulse
@CodePulse 5 жыл бұрын
Thanks. My aim for this series is to improve on HowCode's tutorials, as his original series didn't use proper techniques, and he rushed his newer series in my opinion. I also plan on making the series much longer and add a lot more features that are missing from HowCode's tutorials (for example functions with arguments).
@danielmunch2219
@danielmunch2219 5 жыл бұрын
Okay. That's fine. I thought you did it because you didn't know what to do. But cool.
@CodePulse
@CodePulse 5 жыл бұрын
@Najmul hossain As in the minimax algorithm in game theory? It's not really the type of thing that I had planned for the channel, and there seems to be plenty of explanations out there already. But if enough people wanted it, I would definitely consider it.
@beautifulmind684
@beautifulmind684 4 жыл бұрын
The author @you at the final episode! @@
@jonathanvanderwal7265
@jonathanvanderwal7265 4 жыл бұрын
what is the commmand
@ajithkumarnair7542
@ajithkumarnair7542 3 жыл бұрын
Please help me, it is showing that module basic has no attribute run, if i try to use 'from basic import run' ,it shows cannot import run from basic
@miniappletheapple
@miniappletheapple 3 жыл бұрын
a year ago i wanted to create a programming language but i don't even know what is class in python,but now i can code in rust,understanding OOP and little bit of data structure and algorithm
@CodePulse
@CodePulse 3 жыл бұрын
That is amazing! Well done, and good luck
@miniappletheapple
@miniappletheapple 3 жыл бұрын
Thanks you
@learnforbest-4500
@learnforbest-4500 4 жыл бұрын
thanks for your tutorial @CodePulse sir
@skilless935
@skilless935 3 жыл бұрын
"create your VERY OWN programming language in Python" *"I used the programming language to program the programming language"*
@aditmagotra6914
@aditmagotra6914 3 жыл бұрын
This does... put a smile on my face
@megamer2340
@megamer2340 3 жыл бұрын
Actually since python is based in c... I used the programming language to program the programming language to program the programming language
@mizu_yt
@mizu_yt 3 жыл бұрын
that's actually how all programming languages are developed
@aditmagotra6914
@aditmagotra6914 3 жыл бұрын
@@mizu_yt Its an avengers refrence
@mizu_yt
@mizu_yt 3 жыл бұрын
@@aditmagotra6914 i know that
@RadiantCorium
@RadiantCorium 3 жыл бұрын
when i try to use floats, it says "Illegal Character: '.'"
@CodePulse
@CodePulse 3 жыл бұрын
You probably have a mistake in your code
@hotdog9259
@hotdog9259 3 жыл бұрын
Did you get it fixed? I have the same issue.
@minyakonga8897
@minyakonga8897 2 жыл бұрын
A lexer is responsable turn source code into tokens, these tokens are identifiers, keywords, operators, delimiters and literals.
@TuckerTheMandolinist
@TuckerTheMandolinist 2 жыл бұрын
I am very exited to start creating my own programming language! I bet this will be very helpfull!
@CodePulse
@CodePulse 2 жыл бұрын
I hope so, good luck
@Dustymarker9489
@Dustymarker9489 7 ай бұрын
When I put a space in between my numbers it errors how do I fix that, I looked back through the video and couldnt find anything I did wrong so please help.
@Dustymarker9489
@Dustymarker9489 7 ай бұрын
Never midn I fixed it by adding it to the character list under Lexer and doesnt seem to have broken anything and works fine
@roku1892
@roku1892 4 жыл бұрын
Thanks sir! I can make my own programming language
@just_kidding_kid
@just_kidding_kid 4 жыл бұрын
Much much thanks for your videos! It helped me a lot while other tutorials and series did not
@DragoniteBrian
@DragoniteBrian 3 жыл бұрын
random quesion:what does self mean and why did you use it
@shahzaibhassan2777
@shahzaibhassan2777 Жыл бұрын
For those worrying their language might be slow, Mojo is coming, No need to worry!
@karanvenkatesh8004
@karanvenkatesh8004 5 жыл бұрын
wait i have a doubt how do you index the line ??? like the how do you make python show the line in which your typing!!!
@CodePulse
@CodePulse 5 жыл бұрын
Are you talking about the line number @ 15:28? If so, this isn't actually getting the line number in the terminal, it's always line 1.
@peppidesu
@peppidesu 3 жыл бұрын
3:34 line 35 should be self.text[self.pos], not self.text[pos]
@CodePulse
@CodePulse 3 жыл бұрын
Thanks for pointing that out!
@noam190
@noam190 4 жыл бұрын
doesnt work without spaces EDIT: fixed it by removing self.advance in if self.current_char in DIGITS
@freebiman8268
@freebiman8268 2 жыл бұрын
Thank you I enjoyed this I always wanted to do something like this
@wolfieboy09
@wolfieboy09 Жыл бұрын
I know this video is 4 years old, I will just say that you don't have to do "'" + char + "'" instead, you can do f"'{char}'"
@mohammad4388
@mohammad4388 4 жыл бұрын
I don't get the part of where it states whether the no. is a integer or not
@CodePulse
@CodePulse 4 жыл бұрын
If the number of dots/decimal points in the number is 0, then it can be an integer, otherwise it needs to be a float.
@HyperBassYT
@HyperBassYT 2 жыл бұрын
I like how you need a programming language to make a programming language
@yktv_edotty
@yktv_edotty 3 жыл бұрын
1:00 2:00 3:00 4:00 5:00 6:00 7:00 8:00 9:00 10:00 11:00 12:00 13:00 14:00 15:00 SKIP TO A PART OF THE VIDEO!
@imyashkale
@imyashkale 4 жыл бұрын
Thank you. please upload more content
@BukhariTechnologies
@BukhariTechnologies 3 жыл бұрын
Can I do the same in C#? Guide me? Thank you.
@CodePulse
@CodePulse 3 жыл бұрын
Of course you can, everything should be quite similar
@serverapiyoutube5490
@serverapiyoutube5490 5 жыл бұрын
Please more
@CodePulse
@CodePulse 5 жыл бұрын
I'm half way through making the next video, so I hope to have it out by Monday.
@gign_9891
@gign_9891 2 жыл бұрын
if i knew how to make a programming language, I would call it OceanCode and code for making text with another font like hello world is anyways my favorite font is indeed consolas
@redshed3591
@redshed3591 2 жыл бұрын
0:00 Hello everyone... this is YOUR daily dose of internet
@GeneralN0va
@GeneralN0va 3 жыл бұрын
Imagine making a programming language built on a programming language, that's also built on a programming language
@helpme2999
@helpme2999 3 жыл бұрын
That's Julia for you.
@universenerdd
@universenerdd 4 жыл бұрын
i can just imagine teachers using this language in math class, okay students, find the answer to 435*1654, i can't figure it out, USE YOU'RE BASIC TO FIGURE IT OUT
@it1shka
@it1shka 4 жыл бұрын
seems difficult but i want to get into it ;) for the first time watching i just rewrite your code. When you began to improve Error class my brains just broke. I think i will watch this vid till I understand it enough good. At all, good tutorials, one of the best ive found. Unfortunately, in Russian programming segment there is no tutors how to create your own compiler/interpreter. But it seems like i found an amazing one in English sorry for broken English
@CodePulse
@CodePulse 4 жыл бұрын
Thank's for your comment! Your English is not bad. I think I overcomplicated this series, and I intend to simply things in my future tutorials :) Good luck!
@sa-hq8jk
@sa-hq8jk 2 жыл бұрын
2 years ago exactly, today
@r50142
@r50142 4 жыл бұрын
Hey i wanna make another programming language named Globe, how do i add custom built-in functions again?
@CodePulse
@CodePulse 4 жыл бұрын
kzbin.info/www/bejne/Z5zCf2OlirSjoLs
@D0T__
@D0T__ 3 жыл бұрын
Wow make a promgamming language!
@abduksam
@abduksam 3 жыл бұрын
Oh my godddd i will make my own programming language i will make exe of the files and done my friends will use my programming language boom its name would be py# inspired from python and c# boom well and i will be upgrading it obviously like adding classes and objects in the next 5 years coz i have just completed python 4 months ago and my friends would be like😲😲😲😲 you are 11 and you made a programming language really
@developerethan4593
@developerethan4593 3 жыл бұрын
Prepare for the OAK programming language people!
@spencergates1786
@spencergates1786 3 жыл бұрын
i get the error 'import nide' (nide is my language) at the start of the shell file.... no idea why. I even checked the github and it all was the same, im using python 3.9 can anyone help please! edit: i also tried renaming everything to what he used and same result
@slimestaff1
@slimestaff1 19 күн бұрын
Are they in the same file folder? Yeah, I know kinda late
@CaptainAwesomeVlog
@CaptainAwesomeVlog 2 жыл бұрын
I had to write a C to MIPS32 compiler in university. TBH this looks much nicer.
@jd-dev
@jd-dev 2 жыл бұрын
Super useful !! Thanks you !
@Bl0xxy
@Bl0xxy 8 ай бұрын
I personally would've used enums for the token system, I'll just try to follow along with those, hope it isn't too much of a struggle (I'm using C++, and yes I know python doesn't have them builtin but there is a builtin lib for that)
@tellurian7999
@tellurian7999 3 жыл бұрын
Basic Python C Assembly Machine Code
@udaynj
@udaynj 8 ай бұрын
This is amazing!
@ArachnidAbby
@ArachnidAbby 3 жыл бұрын
You could use a few dictionaries for some of these
Make YOUR OWN Programming Language - EP 2 - Parser
22:10
CodePulse
Рет қаралды 141 М.
I Made My Own Programming Language
10:20
CodeNoodles
Рет қаралды 88 М.
طردت النملة من المنزل😡 ماذا فعل؟🥲
00:25
Cool Tool SHORTS Arabic
Рет қаралды 15 МЛН
天使救了路飞!#天使#小丑#路飞#家庭
00:35
家庭搞笑日记
Рет қаралды 91 МЛН
The Joker saves Harley Quinn from drowning!#joker  #shorts
00:34
Untitled Joker
Рет қаралды 71 МЛН
ROLLING DOWN
00:20
Natan por Aí
Рет қаралды 10 МЛН
Making My Own Programming Language and Coding a Game in It
10:19
AstroSam
Рет қаралды 1,3 МЛН
So I Made My Own Programming Language...
11:36
Chadderbox
Рет қаралды 83 М.
Emulating a CPU in C++ (6502)
52:28
Dave Poo
Рет қаралды 973 М.
So you want to write an interpreter?
40:39
Next Day Video
Рет қаралды 133 М.
These coding projects give you an unfair advantage
8:13
Jason Goodison
Рет қаралды 1 МЛН
Every Programming Language Ever Explained in 15 Minutes
15:29
Flash Bytes
Рет қаралды 318 М.
"ChatGPT, make a new programming language"
10:30
Alex Ziskind
Рет қаралды 119 М.
LLVM in 100 Seconds
2:36
Fireship
Рет қаралды 853 М.
طردت النملة من المنزل😡 ماذا فعل؟🥲
00:25
Cool Tool SHORTS Arabic
Рет қаралды 15 МЛН